WeThirdMiniController.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\alliance\controllers;
  8. use app\modules\client\controllers\BaseController;
  9. use app\modules\alliance\models\third\wechat\PerfectMiniForm;
  10. use app\modules\alliance\models\third\wechat\ProgressMiniForm;
  11. use app\modules\alliance\models\third\wechat\QrcodeMiniForm;
  12. use app\modules\alliance\models\third\wechat\RegisterMiniForm;
  13. use app\modules\alliance\models\third\wechat\SubmitMiniForm;
  14. class WeThirdMiniController extends BaseController
  15. {
  16. /**
  17. * 微信小程序
  18. */
  19. /**
  20. * 注册小程序
  21. */
  22. //快速注册小程序
  23. public function actionFastRegisterMini()
  24. {
  25. $form = new RegisterMiniForm();
  26. $form->store_id = post_params("bind_store_id");
  27. $form->merchant_info = post_params('merchant_info');
  28. $res = $form->fastRegisterMini();
  29. return $this->asJson($res);
  30. }
  31. //查询.快速注册状态
  32. //使用授权码获取授权信息 拿取appid token refresh_token
  33. /**
  34. * 完善小程序
  35. */
  36. //修改小程序名称
  37. public function actionSetMiniName()
  38. {
  39. $form = new PerfectMiniForm();
  40. $form->mini_id = post_params("mini_id");
  41. $form->mini_info = post_params("mini_info");
  42. $form->name_data = post_params("name_data");
  43. $res = $form->setMiniName();
  44. return $this->asJson($res);
  45. }
  46. //微信名称检测 检测名称是否可用
  47. public function actionCheckNickname()
  48. {
  49. $form = new PerfectMiniForm();
  50. $form->mini_id = post_params("mini_id");
  51. $form->store_id = post_params("bind_store_id");
  52. $form->mini_info = post_params("mini_info");
  53. $res = $form->checkNickname();
  54. return $this->asJson($res);
  55. }
  56. //修改头像
  57. public function actionSetHeadImg()
  58. {
  59. $form = new PerfectMiniForm();
  60. $form->mini_id = post_params("mini_id");
  61. $form->mini_info = post_params("mini_info");
  62. $res = $form->setHeadImg();
  63. return $this->asJson($res);
  64. }
  65. //查询所有可设置的小程序类目
  66. //添加小程序类目 (带资质的类目需要审核,申请只能被动推送)
  67. public function actionAddMiniCategory()
  68. {
  69. $form = new PerfectMiniForm();
  70. $form->mini_id = post_params("mini_id");
  71. $form->mini_info = post_params("mini_info");
  72. $res = $form->addMiniCategory();
  73. return $this->asJson($res);
  74. }
  75. //查询已经设置的小程序类目
  76. //删除类目
  77. public function actionDelMiniCategory()
  78. {
  79. $form = new PerfectMiniForm();
  80. $form->mini_id = post_params("mini_id");
  81. $form->mini_info = post_params("mini_info");
  82. $res = $form->delMiniCategory();
  83. return $this->asJson($res);
  84. }
  85. //修改小程序简介
  86. public function actionSetSignature()
  87. {
  88. $form = new PerfectMiniForm();
  89. $form->mini_id = post_params("mini_id");
  90. $form->mini_info = post_params("mini_info");
  91. $res = $form->setSignature();
  92. return $this->asJson($res);
  93. }
  94. //修改设置小程序隐私设置
  95. //修改小程序服务器域名
  96. //修改小程序业务域名
  97. /**
  98. * 上传代码/提交审核
  99. */
  100. //获取模板列表 后台配置的模板
  101. //更新代码模板
  102. public function actionUpgradeTemplate()
  103. {
  104. $form = new SubmitMiniForm();
  105. $form->mini_id = post_params("mini_id");
  106. $res = $form->upgradeTemplate();
  107. return $this->asJson($res);
  108. }
  109. //提交审核 获取申请单ID
  110. public function actionSubmitAudit()
  111. {
  112. $form = new SubmitMiniForm();
  113. $form->mini_id = post_params("mini_id");
  114. $form->mini_info = post_params("mini_info");
  115. $res = $form->submitAudit();
  116. return $this->asJson($res);
  117. }
  118. //根据申请单ID查询审核状态
  119. //发布小程序
  120. public function actionRelease()
  121. {
  122. $form = new SubmitMiniForm();
  123. $form->mini_id = post_params("mini_id");
  124. $res = $form->release();
  125. return $this->asJson($res);
  126. }
  127. /**
  128. * 绑定聚合码
  129. */
  130. //增加/修改二维码规格
  131. public function actionSetQrcodeRules()
  132. {
  133. $form = new QrcodeMiniForm();
  134. $form->mini_id = post_params("mini_id");
  135. $form->store_id = post_params("bind_store_id");
  136. $form->qrcode_id = post_params("qrcode_id");
  137. //获取校验文件,并保存本地
  138. $res = $form->saveFile();
  139. if ($res['code'] != 0) {
  140. return $this->asJson($res);
  141. }
  142. //增加/修改二维码规格
  143. $res = $form->setQrcodeRules();
  144. if ($res['code'] != 0) {
  145. return $this->asJson($res);
  146. }
  147. //发布二维码规则
  148. $res = $form->submitQrcodeRules();
  149. return $this->asJson($res);
  150. }
  151. /**
  152. * 判断进度信息
  153. */
  154. public function actionGetProgress()
  155. {
  156. $form = new ProgressMiniForm();
  157. $form->mini_id = input_params('mini_id', 0);
  158. $form->store_id = input_params('bind_store_id', 0);
  159. $res = $form->getProgressStatus();
  160. return $this->asJson($res);
  161. }
  162. /**
  163. * 判断进度信息(单店铺)
  164. */
  165. public function actionGetWechatPayStatusBySingle()
  166. {
  167. $form = new ProgressMiniForm();
  168. $form->mini_id = input_params('mini_id', 0);
  169. $form->store_id = input_params('bind_store_id', 0);
  170. $res = $form->getWechatPayStatusBySingle();
  171. return $this->asJson($res);
  172. }
  173. /**
  174. * 微信进件
  175. */
  176. public function actionWePay()
  177. {
  178. $form = new RegisterMiniForm();
  179. $form->mini_id = post_params("mini_id");
  180. $form->store_id = post_params("bind_store_id");
  181. $form->merchant_info = post_params("merchant_info");
  182. $res = $form->mchRegister();
  183. return $this->asJson($res);
  184. }
  185. }