// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\store\model\member; use app\common\enum\member\Action; use app\common\enum\member\AuditStatus; use app\common\model\member\DeductionLimit as DeductionLimitModel; use app\common\model\member\MemberCardsAction as MemberCardsActionModel; /** * 金米粒抵扣限制模型 * Class Service */ class DeductionLimit extends DeductionLimitModel { /** * 新增记录 * @param array $data * @return false|int */ public function add(array $data) { //事物处理 $this->transaction(function () use ($data) { //新增手工扣减记录 $this->save($data); // 新增操作行为日志 $actionData = [ 'target_type' => Action::DEDUCTION_LIMIT, 'audit_status' => AuditStatus::AUDIT_WAIT, 'audit_reason' => $data['audit_reason']??'', 'audit_user' => $data['audit_user'], 'audit_admin_id' => $data['audit_admin_id'], ]; MemberCardsActionModel::add(0, $actionData); }); return true; } /** * 更新记录 * @param array $data * @return bool|int */ public function edit(array $data) { //判断合法性 // if($this->audit_status!=AuditStatus::AUDIT_NO_PASS){ // $this->error = '当前状态不能编辑'; // return false; // } //事物处理 $this->transaction(function () use ($data) { //新增手工扣减记录 $this->save($data); // 新增操作行为日志 $actionData = [ 'target_type' => Action::DEDUCTION_LIMIT, 'audit_status' => $data['audit_status'], 'audit_reason' => $data['audit_reason']??'', 'audit_user' => $data['audit_user'], 'audit_admin_id' => $data['audit_admin_id'], ]; MemberCardsActionModel::add(0, $actionData); }); return true; } /** * 审核记录 * @param array $data * @return bool|int */ // public function audit(array $data) // { // //申请不处于待审核 // if($this->audit_status!=AuditStatus::AUDIT_WAIT){ // $this->error = '当前状态不能审核'; // return false; // } // //事物处理 // $this->transaction(function () use ($data) { // //新增手工扣减记录 // $this->save($data); // // 新增操作行为日志 // $actionData = [ // 'target_type' => Action::DEDUCTION_LIMIT, // 'audit_status' => $data['audit_status'], // 'audit_reason' => $data['audit_reason']??'', // 'audit_user' => $data['audit_user'], // 'audit_admin_id' => $data['audit_admin_id'], // ]; // MemberCardsActionModel::add($data['id'], $actionData); // }); // return true; // } }