AlipayThirdController.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers;
  8. use app\modules\admin\models\AlipayThirdForm;
  9. use app\modules\client\models\v1\NewSalesmanForm;
  10. class AlipayThirdController extends BaseController
  11. {
  12. //设置应用aes
  13. public function actionAesAuth(){
  14. $form = new AlipayThirdForm();
  15. $res = $form->aesAuth();
  16. return $this->asJson($res);
  17. }
  18. //获取授权需要的信息
  19. public function actionGetParams(){
  20. $form = new AlipayThirdForm();
  21. $res = $form->getParams();
  22. return $this->asJson($res);
  23. }
  24. //通过auth_code换取auth_token获取授权信息
  25. public function actionGetInfo(){
  26. $form = new AlipayThirdForm();
  27. $form->auth_code = post_params("app_auth_code")??get_params("app_auth_code");
  28. $res = $form->setAuthCode();
  29. return $this->asJson($res);
  30. }
  31. //上传代码
  32. public function actionUpMini(){
  33. $form = new AlipayThirdForm();
  34. $form->mini_id = post_params("id")??get_params("id");
  35. $res = $form->updateMiniVersion();
  36. return $this->asJson($res);
  37. }
  38. //小程序审核
  39. public function actionMiniAuditApply(){
  40. $form = new AlipayThirdForm();
  41. $form->auditData = post_params("auditData");
  42. $res = $form->miniAuditApply();
  43. return $this->asJson($res);
  44. }
  45. //个人账户升级为个体工商户
  46. public function actionUpdateBussiness(){
  47. $form = new AlipayThirdForm();
  48. $form->license_no = post_params("license_no")??get_params("license_no");
  49. $form->license_pic = post_params("license_pic")??get_params("license_pic");
  50. $form->mini_id = post_params("id")??get_params("id");
  51. $res = $form->updateBussiness();
  52. return $this->asJson($res);
  53. }
  54. //查询版本构建状态
  55. public function actionGetMiniStatus(){
  56. $form = new AlipayThirdForm();
  57. $form->mini_id = post_params("id")??get_params("id");
  58. $res = $form->getMiniStatus();
  59. return $this->asJson($res);
  60. }
  61. //小程序删除版本
  62. public function actionDelVersion(){
  63. $form = new AlipayThirdForm();
  64. $form->mini_id = post_params("id")??get_params("id");
  65. $res = $form->delMiniVersion(input_params('version', 0));
  66. return $this->asJson($res);
  67. }
  68. //小程序生成体验版获取体验码
  69. public function actionCreateMiniExperience(){
  70. $form = new AlipayThirdForm();
  71. $form->mini_id = post_params("id")??get_params("id");
  72. $res = $form->createMiniExperience();
  73. return $this->asJson($res);
  74. }
  75. //小程序直接生成体验码
  76. public function actionCreateMiniExperienceQrcode(){
  77. $form = new AlipayThirdForm();
  78. $form->mini_id = post_params("id")??get_params("id");
  79. $res = $form->createMiniExperienceQrcode();
  80. return $this->asJson($res);
  81. }
  82. //小程序取消体验版
  83. public function actionCancelMiniExperience(){
  84. $form = new AlipayThirdForm();
  85. $form->mini_id = post_params("id")??get_params("id");
  86. $res = $form->createMiniExperienceCancel();
  87. return $this->asJson($res);
  88. }
  89. //查询小程序基础信息
  90. public function actionMiniInfo(){
  91. $form = new AlipayThirdForm();
  92. $form->mini_id = post_params("id")??get_params("id");
  93. $res = $form->getMiniInfo();
  94. return $this->asJson($res);
  95. }
  96. //修改小程序基础信息
  97. public function actionSetMiniInfo(){
  98. $form = new AlipayThirdForm();
  99. \Yii::error(post_params());
  100. $form->mini_id = post_params("id")??get_params("id");
  101. $form->AppName = post_params("app_name");
  102. $form->AppEnglishName = post_params("app_english_name");
  103. $form->AppSlogan = post_params("app_slogan");
  104. $form->AppLogo = post_params("app_logo");
  105. $form->AppDesc = post_params("app_desc");
  106. $form->ServicePhone = post_params("service_phone");
  107. $form->ServiceEmail = post_params("service_email");
  108. $form->MiniCategoryIds = post_params("mini_category_ids");
  109. $form->license_no = post_params("license_no");
  110. $form->license_pic = post_params("license_pic");
  111. $form->license_name = post_params("license_name");
  112. $form->license_date = post_params("license_date");
  113. $form->is_long_effective = post_params("is_long_effective");
  114. $res = $form->setMiniBaseInfo();
  115. return $this->asJson($res);
  116. }
  117. //添加成员
  118. public function actionAddMember(){
  119. $form = new AlipayThirdForm();
  120. $form->role = post_params("role")??get_params("role");
  121. $form->logon_id = post_params("logon_id")??get_params("logon_id");
  122. $form->mini_id = post_params("id")??get_params("id");
  123. $res = $form->miniAddMember();
  124. return $this->asJson($res);
  125. }
  126. //获取角色列表
  127. public function actionGetRoleList(){
  128. $form = new AlipayThirdForm();
  129. $form->mini_id = post_params("id")??get_params("id");
  130. $form->role = post_params("role")??get_params("role");
  131. $res = $form->getRoleList();
  132. return $this->asJson($res);
  133. }
  134. //小程序撤销审核
  135. public function actionCancelMiniSubmitAudit(){
  136. $form = new AlipayThirdForm();
  137. $form->mini_id = post_params("id")??get_params("id");
  138. $res = $form->miniAuditCancel();
  139. return $this->asJson($res);
  140. }
  141. //小程序类目
  142. public function actionCategories(){
  143. $form = new AlipayThirdForm();
  144. $form->mini_id = post_params("id")??get_params("id");
  145. $form->is_filter = post_params("is_filter");
  146. $res = $form->getCategoryList();
  147. return $this->asJson($res);
  148. }
  149. //小程序退回开发
  150. public function actionVersionCancel(){
  151. $form = new AlipayThirdForm();
  152. $form->mini_id = post_params("id")??get_params("id");
  153. $res = $form->miniVersionCancel();
  154. return $this->asJson($res);
  155. }
  156. //小程序上架
  157. public function actionMiniOnline(){
  158. $form = new AlipayThirdForm();
  159. $form->mini_id = post_params("id")??get_params("id");
  160. $res = $form->miniOnline();
  161. return $this->asJson($res);
  162. }
  163. //小程序生成推广二维码接口
  164. public function actionMiniQrcodeCreate(){
  165. $form = new AlipayThirdForm();
  166. $form->mini_id = post_params("id")??get_params("id");
  167. $res = $form->miniQrcodeCreate();
  168. return $this->asJson($res);
  169. }
  170. //获取小程序开始使用/暂停使用
  171. public function actionMiniIsUse(){
  172. $form = new AlipayThirdForm();
  173. $form->mini_id = post_params("id")??get_params("id");
  174. $form->is_use = post_params("is_use");
  175. $res = $form->unbind();
  176. return $this->asJson($res);
  177. }
  178. //设置参数
  179. public function actionMiniOption(){
  180. $mini_id = (int)input_params("id");
  181. $key = input_params("key");
  182. $val = input_params("val");
  183. \app\models\Option::set($key . (string)$mini_id, $val, get_store_id(), 'store');
  184. return $this->asJson([
  185. 'code' => 0,
  186. 'msg' => '操作成功',
  187. ]);
  188. }
  189. //设置参数
  190. public function actionGetClientConfig(){
  191. $getClientConfig = \app\modules\client\models\v1\StoreConfigForm::getClientConfig(get_store_id(), '');
  192. return $this->asJson([
  193. 'code' => 0,
  194. 'msg' => '操作成功',
  195. 'data' => $getClientConfig,
  196. ]);
  197. }
  198. //小程序列表
  199. public function actionMiniList(){
  200. $form = new AlipayThirdForm();
  201. $form->mini_id = post_params("id")??get_params("id");
  202. $form->AppName = post_params("app_name")??get_params("app_name");
  203. $form->is_use = post_params("is_use")??get_params("is_use");
  204. $res = $form->getMiniList();
  205. return $this->asJson($res);
  206. }
  207. //小程序版本列表
  208. public function actionMiniVersionList(){
  209. $form = new AlipayThirdForm();
  210. $form->mini_id = post_params("id")??get_params("id");
  211. $res = $form->getMiniVersionList();
  212. return $this->asJson($res);
  213. }
  214. //获取审核信息
  215. public function actionMiniApplyInfo(){
  216. $form = new AlipayThirdForm();
  217. $form->mini_id = post_params("id")??get_params("id");
  218. $res = $form->getMiniApplyInfo();
  219. return $this->asJson($res);
  220. }
  221. //小程序单一版本信息
  222. public function actionMiniVersionInfo(){
  223. $form = new AlipayThirdForm();
  224. $form->mini_id = post_params("id")??get_params("id");
  225. $res = $form->miniVersionDetail();
  226. return $this->asJson($res);
  227. }
  228. //快速注册小程序
  229. public function actionIsvCreateMini(){
  230. $form = new AlipayThirdForm();
  231. $form->alipay_account = post_params("alipay_account");
  232. $form->legal_personal_name = post_params("legal_personal_name");
  233. $form->license_name = post_params("license_name");
  234. $form->license_no = post_params("license_no");
  235. $form->license_pic = post_params("license_pic");
  236. $form->AppName = post_params("app_name");
  237. $form->ServicePhone = post_params("service_phone");
  238. $form->contact_name = post_params("contact_name");
  239. $res = $form->isvCreateMini();
  240. return $this->asJson($res);
  241. }
  242. //获取快速注册信息
  243. public function actionGetIsvCreateMini(){
  244. $form = new AlipayThirdForm();
  245. $form->mini_id = post_params("id")??get_params("id");
  246. $res = $form->getIsvCreateMini();
  247. return $this->asJson($res);
  248. }
  249. //获取敏感字段场景
  250. public function actionGetField(){
  251. $form = new AlipayThirdForm();
  252. $form->mini_id = post_params("id")??get_params("id");
  253. $res = $form->getField();
  254. return $this->asJson($res);
  255. }
  256. //申请
  257. public function actionApplyPhone(){
  258. $form = new AlipayThirdForm();
  259. $form->apply_msg = post_params("apply_msg");
  260. $res = $form->applyPhone();
  261. return $this->asJson($res);
  262. }
  263. // //绑定普通二维码
  264. // public function actionBindQrcode(){
  265. // $form = new NewSalesmanForm();
  266. // $form->type = "ali";
  267. // $form->mini_id = post_params("id");
  268. // $res = $form->bindPayQrcode();
  269. // return $this->asJson($res);
  270. // }
  271. //签约流程(当面付)
  272. public function actionSignContract(){
  273. $form = new AlipayThirdForm();
  274. $form->mini_id = post_params("id");
  275. $id = post_params("id");
  276. $form->params_data = post_params("params_data");
  277. $res = $form->agentCreate($id);
  278. return $this->asJson($res);
  279. }
  280. //设置服务器域名
  281. public function actionSetSafeDomain() {
  282. $form = new AlipayThirdForm();
  283. $id = post_params("id");
  284. $res = $form->setSafeDomain($id);
  285. return $this->asJson($res);
  286. }
  287. //获取支付宝商品分类列表
  288. public function actionAlipayGoodsCategory() {
  289. $form = new AlipayThirdForm();
  290. $id = get_params("id");
  291. $form->attributes = get_params();
  292. $res = $form->alipayGoodsCategory($id);
  293. return $this->asJson($res);
  294. }
  295. //获取支付宝商品列表
  296. public function actionAlipayGoodsList() {
  297. $form = new AlipayThirdForm();
  298. $id = get_params("id");
  299. $form->attributes = get_params();
  300. $form->store_id = get_store_id();
  301. $form->page_num = get_params("pageNo");
  302. $form->page_size = get_params("pageSize");
  303. $res = $form->alipayGoodsList($id);
  304. return $this->asJson($res);
  305. }
  306. //获取支付宝商品修改/添加
  307. public function actionAlipayGoodsEdit() {
  308. $form = new AlipayThirdForm();
  309. $id = post_params("id");
  310. $goods_id = post_params("goods_id");
  311. $out_item_id = post_params("out_item_id");
  312. $category_id = post_params("category_id");
  313. $form->attributes = get_params();
  314. $form->store_id = get_store_id();
  315. $res = $form->alipayGoodsEdit($id, $goods_id, $out_item_id, $category_id);
  316. return $this->asJson($res);
  317. }
  318. }