123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- // +----------------------------------------------------------------------
- // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
- // +----------------------------------------------------------------------
- // | Author: 萤火科技 <admin@yiovo.com>
- // +----------------------------------------------------------------------
- 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;
- // }
- }
|