Commit d04b8787 authored by hujun's avatar hujun

修改审核判断逻辑

parent 232aa613
...@@ -372,15 +372,15 @@ class OBargainModel extends Model ...@@ -372,15 +372,15 @@ class OBargainModel extends Model
*/ */
public function addCheckBargain(int $id, array $data, int $source, int $status): bool public function addCheckBargain(int $id, array $data, int $source, int $status): bool
{ {
$this->startTrans(); // $this->startTrans();
$bargain_data = $this->field('id,report_id,agent_id,order_no,order_id')->where([ $bargain_data = $this->field('id,report_id,agent_id,order_no,order_id')->where([
'id' => $id, 'id' => $id,
'status' => [ 'in', '10,11' ] 'status' => [ 'in', '10,11,20,21' ]
])->find(); ])->find();
if ($bargain_data != '') { if ($bargain_data != '') {
$audit = new OFinancialAudit(); $audit = new OFinancialAudit();
$audit_data = $audit->getLastStep($bargain_data['id']); $audit_data = $audit->getLastStep($bargain_data['id']); //获取最后一次审核等级
$save_data['bargain_id'] = $bargain_data['id']; $save_data['bargain_id'] = $bargain_data['id'];
$save_data['agent_id'] = $bargain_data['agent_id']; $save_data['agent_id'] = $bargain_data['agent_id'];
...@@ -410,21 +410,24 @@ class OBargainModel extends Model ...@@ -410,21 +410,24 @@ class OBargainModel extends Model
} }
if ($return) { if ($return) {
if ($status == 10){
if ($data['audit_level'] == 2 && $status == 10) { //审核开始
$update_data['status'] = 11;
} elseif ($data['audit_level'] == 2 && $status == 11) {
//成交报告审核-三级审核结束
$update_data['status'] = 13; $update_data['status'] = 13;
$update_data['account_statement'] = 1; $update_data['account_statement'] = 1;
$update_data['account_time'] = date('Y-m-d H:i:s'); $update_data['account_time'] = date('Y-m-d H:i:s');
$this->where('id', $bargain_data['id'])->whereOr('father_id', $bargain_data['id'])->update($update_data); } elseif ($data['audit_level'] == 2 && $status == 20) {
//撤销审核结束
$update_data['status'] = 21;
$update_data['account_statement'] = 1;
$update_data['account_time'] = date('Y-m-d H:i:s');
} else { } else {
$update_data['status'] = 11; //记录第几级审核-与 OFinancialAudit 表一致
$this->save($update_data, [ 'id' => $bargain_data['id'] ]); $update_data['audit_level'] = $save_data['audit_level'];
}
if ($data['audit_level'] == 2 && $status == 20) {
$this->where('id', $bargain_data['id'])->setField('status', 21);
} }
$this->where('id', $bargain_data['id'])->whereOr('father_id', $bargain_data['id'])->update($update_data);
$this->commit(); $this->commit();
$result = true; $result = true;
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment