StoreCommissionCheckController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace addons\Store\client\controllers;
  3. use addons\Store\common\enums\StoreEnum;
  4. use addons\Store\common\models\StoreCommission;
  5. use addons\Store\common\models\StoreCommissionCheck;
  6. class StoreCommissionCheckController extends BaseController
  7. {
  8. //保存凭证
  9. public function actionEdit()
  10. {
  11. if (\Yii::$app->request->isAjax) {
  12. if (\Yii::$app->request->isPost) {
  13. $params = \Yii::$app->request->post();
  14. $res = \Yii::$app->services->validate->validate($params, [
  15. [['store_commission_id'], 'required', 'message' => '请选择记录'],
  16. [['voucher_img'], 'required', 'message' => '请上传凭证图片'],
  17. ]);
  18. if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
  19. $store_commission = StoreCommission::findOne(['mall_id' => $this->mall_id, 'store_id' => $this->store_id, 'id' => $params['store_commission_id']]);
  20. if (empty($store_commission)) return $this->error('记录不存在');
  21. if (!empty($store_commission['is_settlement'])) return $this->error('已结算');
  22. $params['mall_id'] = $this->mall_id;
  23. $params['store_id'] = $this->store_id;
  24. $params['order_no'] = $store_commission['order_no'];
  25. $params['check_status'] = StoreEnum::CHECK_WAITING;
  26. $res = StoreCommissionCheck::setData($params);
  27. if ($res == false) return $this->error(StoreCommissionCheck::getStaticError());
  28. return $this->success('操作成功');
  29. }
  30. }
  31. }
  32. }