OrdervoucherController.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers\alipay;
  8. use app\modules\admin\controllers\BaseController;
  9. use app\modules\admin\models\AlipayThirdForm;
  10. use app\modules\admin\models\alipay\Ordervoucher;
  11. use app\modules\admin\models\CouponForm;
  12. class OrdervoucherController extends BaseController
  13. {
  14. //查询系统券
  15. public function actionStoreCouponList() {
  16. $param = get_params();
  17. $form = new CouponForm();
  18. $form->scenario = $form::SCENARIO_LIST;
  19. $form->attributes = $param;
  20. // $form->is_join = 1;
  21. $form->is_alipay_voucher = 1;
  22. $form->status = 1;
  23. $form->store_id = get_store_id();
  24. return $this->asJson($form->searchCoupon());
  25. }
  26. //查询商家券活动
  27. public function actionList() {
  28. $form = new Ordervoucher();
  29. $form->attributes = post_params();
  30. $form->mini_id = post_params("id")??get_params("id");
  31. $form->store_id = get_store_id();
  32. $res = $form->search();
  33. return $this->asJson($res);
  34. }
  35. //查询商家券活动
  36. public function actionQuery() {
  37. $form = new AlipayThirdForm();
  38. $form->mini_id = post_params("id")??get_params("id");
  39. $activity_id = input_params('alipay_activity_id');
  40. $res = $form->AlipayMarketingActivityOrdervoucherQuery($activity_id);
  41. return $this->asJson($res);
  42. }
  43. //停止优惠券
  44. public function actionStop() {
  45. $form = new AlipayThirdForm();
  46. $form->mini_id = post_params("id")??get_params("id");
  47. $activity_id = input_params('alipay_activity_id');
  48. $out_biz_no = microtime(true);
  49. $res = $form->AlipayMarketingActivityOrdervoucherStop($activity_id, $out_biz_no);
  50. return $this->asJson($res);
  51. }
  52. //删除商家券活动
  53. public function actionRemove() {
  54. $form = new Ordervoucher();
  55. $form->mini_id = post_params("id")??get_params("id");
  56. $form->alipay_activity_id = input_params('alipay_activity_id');
  57. $res = $form->remove();
  58. return $this->asJson($res);
  59. }
  60. //创建商家券活动
  61. public function actionCreate() {
  62. $form = new Ordervoucher();
  63. $form->mini_id = post_params("id")??get_params("id");
  64. $form->store_id = get_store_id();
  65. $params = [
  66. 'mini_app_path' => input_params('mini_app_path', '/user/my_coupon/my_coupon'),
  67. 'publish_start_time' => input_params('publish_start_time'),
  68. 'publish_end_time' => input_params('publish_end_time'),
  69. ];
  70. $res = $form->create(input_params('coupon_id'), $params);
  71. return $this->asJson($res);
  72. }
  73. //生成商家券券码
  74. public function actionCodecreate() {
  75. $form = new Ordervoucher();
  76. $form->mini_id = post_params("id")??get_params("id");
  77. $form->store_id = get_store_id();
  78. $form->activity_ordervoucher_id = input_params('activity_ordervoucher_id');
  79. $res = $form->createCodes(input_params('count'));
  80. return $this->asJson($res);
  81. }
  82. //更新券数量
  83. public function actionRefresh() {
  84. $form = new Ordervoucher();
  85. $form->mini_id = post_params("id")??get_params("id");
  86. $form->alipay_activity_id = input_params('alipay_activity_id');
  87. $res = $form->refresh();
  88. return $this->asJson($res);
  89. }
  90. //创建商家券活动
  91. public function actionModify() {
  92. $form = new AlipayThirdForm();
  93. $form->mini_id = post_params("id")??get_params("id");
  94. $biz_content = input_params('biz_content');
  95. $res = $form->AlipayMarketingActivityOrdervoucherModify($biz_content);
  96. return $this->asJson($res);
  97. }
  98. //修改商家券活动发券数量上限
  99. public function actionAppend() {
  100. $form = new AlipayThirdForm();
  101. $form->mini_id = post_params("id")??get_params("id");
  102. $biz_content = input_params('biz_content');
  103. $res = $form->AlipayMarketingActivityOrdervoucherAppend($biz_content);
  104. return $this->asJson($res);
  105. }
  106. //导入商家券券码
  107. public function actionCodedeposit() {
  108. $form = new AlipayThirdForm();
  109. $form->mini_id = post_params("id")??get_params("id");
  110. $activity_id = input_params('activity_id');
  111. $voucher_codes = input_params('voucher_codes');
  112. $out_biz_no = input_params('out_biz_no');
  113. $res = $form->AlipayMarketingActivityOrdervoucherCodedeposit($activity_id, $voucher_codes, $out_biz_no);
  114. return $this->asJson($res);
  115. }
  116. //券码数量
  117. public function actionCodecount() {
  118. $form = new AlipayThirdForm();
  119. $form->mini_id = post_params("id")??get_params("id");
  120. $activity_id = input_params('activity_id');
  121. $res = $form->AlipayMarketingActivityOrdervoucherCodecount($activity_id);
  122. return $this->asJson($res);
  123. }
  124. //同步券核销状态
  125. public function actionUse() {
  126. $form = new AlipayThirdForm();
  127. $form->mini_id = post_params("id")??get_params("id");
  128. $biz_content = input_params('biz_content');
  129. $res = $form->AlipayMarketingActivityOrdervoucherUse($biz_content);
  130. return $this->asJson($res);
  131. }
  132. //取消券核销状态
  133. public function actionRefund() {
  134. $form = new AlipayThirdForm();
  135. $form->mini_id = post_params("id")??get_params("id");
  136. $biz_content = input_params('biz_content');
  137. $res = $form->AlipayMarketingActivityOrdervoucherRefund($biz_content);
  138. return $this->asJson($res);
  139. }
  140. }