Files
pgserver3.0/pgserver/application/admin/controller/PublicExpenseSetUp.php
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

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();
}
}