DeductionLimit.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types = 1);
  12. namespace app\store\model\member;
  13. use app\common\enum\member\Action;
  14. use app\common\enum\member\AuditStatus;
  15. use app\common\model\member\DeductionLimit as DeductionLimitModel;
  16. use app\common\model\member\MemberCardsAction as MemberCardsActionModel;
  17. /**
  18. * 金米粒抵扣限制模型
  19. * Class Service
  20. */
  21. class DeductionLimit extends DeductionLimitModel
  22. {
  23. /**
  24. * 新增记录
  25. * @param array $data
  26. * @return false|int
  27. */
  28. public function add(array $data)
  29. {
  30. //事物处理
  31. $this->transaction(function () use ($data) {
  32. //新增手工扣减记录
  33. $this->save($data);
  34. // 新增操作行为日志
  35. $actionData = [
  36. 'target_type' => Action::DEDUCTION_LIMIT,
  37. 'audit_status' => AuditStatus::AUDIT_WAIT,
  38. 'audit_reason' => $data['audit_reason']??'',
  39. 'audit_user' => $data['audit_user'],
  40. 'audit_admin_id' => $data['audit_admin_id'],
  41. ];
  42. MemberCardsActionModel::add(0, $actionData);
  43. });
  44. return true;
  45. }
  46. /**
  47. * 更新记录
  48. * @param array $data
  49. * @return bool|int
  50. */
  51. public function edit(array $data)
  52. {
  53. //判断合法性
  54. // if($this->audit_status!=AuditStatus::AUDIT_NO_PASS){
  55. // $this->error = '当前状态不能编辑';
  56. // return false;
  57. // }
  58. //事物处理
  59. $this->transaction(function () use ($data) {
  60. //新增手工扣减记录
  61. $this->save($data);
  62. // 新增操作行为日志
  63. $actionData = [
  64. 'target_type' => Action::DEDUCTION_LIMIT,
  65. 'audit_status' => $data['audit_status'],
  66. 'audit_reason' => $data['audit_reason']??'',
  67. 'audit_user' => $data['audit_user'],
  68. 'audit_admin_id' => $data['audit_admin_id'],
  69. ];
  70. MemberCardsActionModel::add(0, $actionData);
  71. });
  72. return true;
  73. }
  74. /**
  75. * 审核记录
  76. * @param array $data
  77. * @return bool|int
  78. */
  79. // public function audit(array $data)
  80. // {
  81. // //申请不处于待审核
  82. // if($this->audit_status!=AuditStatus::AUDIT_WAIT){
  83. // $this->error = '当前状态不能审核';
  84. // return false;
  85. // }
  86. // //事物处理
  87. // $this->transaction(function () use ($data) {
  88. // //新增手工扣减记录
  89. // $this->save($data);
  90. // // 新增操作行为日志
  91. // $actionData = [
  92. // 'target_type' => Action::DEDUCTION_LIMIT,
  93. // 'audit_status' => $data['audit_status'],
  94. // 'audit_reason' => $data['audit_reason']??'',
  95. // 'audit_user' => $data['audit_user'],
  96. // 'audit_admin_id' => $data['audit_admin_id'],
  97. // ];
  98. // MemberCardsActionModel::add($data['id'], $actionData);
  99. // });
  100. // return true;
  101. // }
  102. }