| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers\alipay;
- use app\modules\admin\controllers\BaseController;
- use app\modules\admin\models\AlipayThirdForm;
- use app\modules\admin\models\alipay\Voucher;
- use app\modules\admin\models\CouponForm;
- use \app\models\AlipayAcitvityVoucherOrder;
- class VoucherController extends BaseController
- {
- //查询支付券活动
- public function actionList() {
- $form = new Voucher();
- $form->attributes = post_params();
- $form->mini_id = post_params("id")??get_params("id");
- $form->store_id = get_store_id();
- $res = $form->search();
- return $this->asJson($res);
- }
- //查询支付券活动详情
- public function actionQuery() {
- $form = new AlipayThirdForm();
- $form->mini_id = post_params("id")??get_params("id");
- $activity_id = input_params('alipay_activity_id');
- $res = $form->AlipayMarketingActivityVoucherQuery($activity_id);
- return $this->asJson($res);
- }
- //停止优惠券
- public function actionStop() {
- $form = new AlipayThirdForm();
- $form->mini_id = post_params("id")??get_params("id");
- $activity_id = input_params('alipay_activity_id');
- $out_biz_no = microtime(true);
- $res = $form->AlipayMarketingActivityVoucherStop($activity_id, $out_biz_no);
- return $this->asJson($res);
- }
- //删除支付券活动
- public function actionRemove() {
- $form = new Voucher();
- $form->mini_id = post_params("id")??get_params("id");
- $form->alipay_activity_id = input_params('alipay_activity_id');
- $res = $form->remove();
- return $this->asJson($res);
- }
- //激活优惠券
- public function actionPublish() {
- $form = new AlipayThirdForm();
- $form->mini_id = post_params("id")??get_params("id");
- $activity_id = input_params('alipay_activity_id');
- $out_biz_no = microtime(true);
- $res = $form->AlipayMarketingActivityVoucherPublish($activity_id, $out_biz_no);
- return $this->asJson($res);
- }
- //创建支付券活动
- public function actionCreate() {
- $form = new Voucher();
- $form->mini_id = post_params("id")??get_params("id");
- $form->store_id = get_store_id();
- $params = array_merge(post_params(), [
- 'mini_app_path' => input_params('mini_app_path', '/user/my_coupon/my_coupon'),
- ]);
- $res = $form->create($params);
- return $this->asJson($res);
- }
- //修改支付券活动
- public function actionModify() {
- $form = new Voucher();
- $form->mini_id = post_params("id")??get_params("id");
- $form->store_id = get_store_id();
- $activity_id = input_params('alipay_activity_id');
- $publish_end_time = input_params('publish_end_time') ?? null;
- $valid_end_time = input_params('valid_end_time') ?? null;
- $valid_days_after_receive = input_params('valid_days_after_receive') ?? null;
- $res = $form->modify($activity_id, $publish_end_time, $valid_end_time, $valid_days_after_receive);
- return $this->asJson($res);
- }
- //追加券数量
- public function actionAppend() {
- $form = new AlipayThirdForm();
- $form->mini_id = post_params("id")??get_params("id");
- $activity_id = input_params('alipay_activity_id');
- $voucher_quantity = input_params('voucher_quantity');
- $out_biz_no = microtime(true);
- $res = $form->AlipayMarketingActivityVoucherAppend($activity_id, $voucher_quantity, $out_biz_no);
- return $this->asJson($res);
- }
- //测试核销券通知
- public function actionUsedNotify() {
- $biz = [
- 'id' => 'USED_2021042400826001508407723739',
- 'activity_id' => '2022092200826004625316193634',
- 'event_time' => '1619338271',
- 'voucher_id' => '2021072900073002214009F8QHR3',
- 'user_id' => '核销的支付宝user_id',
- 'trade_no' => '2021042322001426261436764012',
- ];
- $res = AlipayAcitvityVoucherOrder::usedNotify($biz);
- return $res;
- }
- }
|