80 lines
2.5 KiB
PHP
80 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace app\admin\controller;
|
|
|
|
use app\model\PublicExpense;
|
|
use think\Db;
|
|
|
|
class PublicExpenseSetUp extends Base
|
|
{
|
|
|
|
public $status_arr = ["1"=>"全职", "2"=>"兼职", "3"=>"离职"];
|
|
public $default_arr = ["1"=>"是", "2"=>"否"];
|
|
/**
|
|
* 对公收费配置 详情
|
|
* @author cavan
|
|
*/
|
|
public function ExpenseDetails()
|
|
{
|
|
|
|
$PEDb = new PublicExpense();
|
|
|
|
$resultData=$PEDb->order('id', 'asc')
|
|
->field('*')
|
|
->select()
|
|
->toArray();
|
|
|
|
if(!empty($resultData)){
|
|
foreach ($resultData as $k => $v){
|
|
|
|
}
|
|
}
|
|
|
|
return $this->buildSuccess($resultData);
|
|
}
|
|
|
|
/**
|
|
* 新增对公收费
|
|
* @author cavan
|
|
*
|
|
* @parameter json_data 收费规则
|
|
*/
|
|
public function check()
|
|
{
|
|
$json_data = $this->request->post('json_data', '', 'trim');
|
|
if (empty($json_data)) {
|
|
return $this->buildFailed("缺少收费规则信息");
|
|
}
|
|
// $json_data = json_decode($json_data,true);
|
|
$PEDb = new PublicExpense();
|
|
|
|
if (!empty($json_data)) {
|
|
foreach ($json_data as $k => $v) {
|
|
if(!array_key_exists("assessment_gv_rise",$v) && !array_key_exists("assessment_gv_stop",$v)){
|
|
return $this->buildFailed("评估总值-起止必须存在一个值");
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!empty($json_data)) {
|
|
//删除之前的数据
|
|
$PEDb->where("id",">=",1)->delete();
|
|
//定义数组
|
|
$item_data = array();
|
|
foreach ($json_data as $k => $v) {
|
|
$item_data[$k]['assessment_gv_rise'] = (!$v['assessment_gv_rise'] && $v['assessment_gv_rise'] === "") ? null : $v['assessment_gv_rise'];
|
|
$item_data[$k]['assessment_gv_stop'] = (!$v['assessment_gv_stop'] && $v['assessment_gv_stop'] === "") ? null : $v['assessment_gv_stop'];
|
|
$item_data[$k]['charge_rate'] = (!$v['charge_rate'] && $v['charge_rate'] === "") ? null : $v['charge_rate'];
|
|
$item_data[$k]['minimum_charge_rate'] = (!$v['minimum_charge_rate'] && $v['minimum_charge_rate'] === "") ? null : $v['minimum_charge_rate'];
|
|
$item_data[$k]['Incremental'] = (!$v['Incremental'] && $v['Incremental'] === "") ? null : $v['Incremental'];
|
|
$item_data[$k]['create_time'] = date("Y-m-d H:i:s");
|
|
}
|
|
$PEDb->insertAll($item_data);
|
|
}
|
|
return $this->buildSuccess();
|
|
}
|
|
|
|
|
|
|
|
}
|