DouyinController.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  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\utils\Douyin\Douyin;
  9. use app\utils\Douyin\DouyinMini;
  10. class DouyinController extends BaseController
  11. {
  12. public function actionSaasConf(){
  13. $conf = Douyin::component_conf();
  14. return $this->asJson([
  15. 'code'=>0,
  16. 'msg'=>'ok',
  17. 'data' => $conf,
  18. ]);
  19. }
  20. public function actionSaasConfSave(){
  21. $conf = input_params('conf');
  22. if(!is_array($conf)){
  23. $conf = json_decode($conf, true);
  24. }
  25. Douyin::component_conf($conf);
  26. return $this->asJson([
  27. 'code'=>0,
  28. 'msg'=>'保存成功'
  29. ]);
  30. }
  31. //三方下载webview域名校验文件
  32. public function actionWebviewFile(){
  33. $res = Douyin::webview_file();
  34. return $this->asJson($res);
  35. }
  36. //三方获取授权小程序列表
  37. public function actionGetAuthAppList(){
  38. $res = Douyin::get_auth_app_list(1);
  39. return $this->asJson($res);
  40. }
  41. //三方获取模板小程序列表(模板草稿列表)
  42. public function actionTplAppList(){
  43. $res = Douyin::get_tpl_app_list();
  44. return $this->asJson($res);
  45. }
  46. //三方获取模板列表
  47. public function actionTplList(){
  48. $res = Douyin::get_tpl_list();
  49. return $this->asJson($res);
  50. }
  51. //三方添加模板
  52. public function actionAddTpl(){
  53. $draft_id = (int)input_params('draft_id', 0);
  54. $res = Douyin::add_tpl($draft_id);
  55. return $this->asJson($res);
  56. }
  57. //三方删除模板
  58. public function actionDelTpl(){
  59. $template_id = (int)input_params('template_id', 0);
  60. $res = Douyin::del_tpl($template_id);
  61. return $this->asJson($res);
  62. }
  63. //三方直接获取授权链接
  64. public function actionPreAuthCode(){
  65. $store_id = get_store_id();
  66. $link_type = (int)input_params('link_type', 1); //1: 仅授权;2: 代创建+授权
  67. $app_name = input_params('app_name', '');
  68. $app_icon = input_params('app_icon', '');
  69. $res = Douyin::component_pre_auth_code($store_id, $link_type, $app_name, $app_icon);
  70. return $this->asJson($res);
  71. }
  72. //获取店铺小程序列表
  73. public function actionMiniList(){
  74. $store_id = (int)input_params('store_id', 0);
  75. $simple = (int)input_params('simple', 0);
  76. $query = all_params();
  77. $res = Douyin::mini_app_list($store_id, $simple, $query);
  78. return $this->asJson($res);
  79. }
  80. //获取小程序基本信息
  81. public function actionMiniInfo(){
  82. $mini_id = (int)input_params('mini_id', 0);
  83. $res = Douyin::mini_app_info($mini_id);
  84. return $this->asJson($res);
  85. }
  86. //获取二维码
  87. public function actionMiniQrcode(){
  88. $mini_id = (int)input_params('mini_id', 0);
  89. $version = input_params('version', 'current');
  90. $path = input_params('path', '');
  91. $res = Douyin::mini_app_qrcode($mini_id, $version, $path);
  92. return $this->asJson($res);
  93. }
  94. //修改小程序名称
  95. public function actionMiniModifyAppName(){
  96. $mini_id = (int)input_params('mini_id', 0);
  97. $app_name = input_params('app_name', '');
  98. $material_file_path = input_params('material_file_path', '');
  99. $res = Douyin::modify_app_name($mini_id, $app_name, $material_file_path);
  100. return $this->asJson($res);
  101. }
  102. //修改小程序简介
  103. public function actionMiniModifyAppIntro(){
  104. $mini_id = (int)input_params('mini_id', 0);
  105. $new_intro = input_params('new_intro', '');
  106. $res = Douyin::modify_app_intro($mini_id, $new_intro);
  107. return $this->asJson($res);
  108. }
  109. //修改小程序图标
  110. public function actionMiniModifyAppIcon(){
  111. $mini_id = (int)input_params('mini_id', 0);
  112. $new_icon_path = input_params('new_icon_path', '');
  113. $res = Douyin::modify_app_icon($mini_id, $new_icon_path);
  114. return $this->asJson($res);
  115. }
  116. //初始化小程序域名
  117. public function actionMiniInitDomain(){
  118. $mini_id = (int)input_params('mini_id', 0);
  119. $res = Douyin::mini_app_init($mini_id);
  120. return $this->asJson([
  121. 'code' => 0,
  122. 'msg' => '操作成功',
  123. ]);
  124. }
  125. //修改小程序服务器域名
  126. public function actionMiniModifyServerDomain(){
  127. $mini_id = (int)input_params('mini_id', 0);
  128. $action = input_params('action', '');
  129. $request = input_params('request', []);
  130. $socket = input_params('socket', []);
  131. $upload = input_params('upload', []);
  132. $download = input_params('download', []);
  133. $res = Douyin::modify_server_domain($mini_id, $action, $request, $socket, $upload, $download);
  134. return $this->asJson($res);
  135. }
  136. //修改小程序webview域名
  137. public function actionMiniModifyWebviewDomain(){
  138. $mini_id = (int)input_params('mini_id', 0);
  139. $action = input_params('action', '');
  140. $webview = input_params('webview', []);
  141. $res = Douyin::modify_webview_domain($mini_id, $action, $webview);
  142. return $this->asJson($res);
  143. }
  144. //获取可以设置的服务类目列表
  145. public function actionMiniAllCategories(){
  146. $mini_id = (int)input_params('mini_id', 0);
  147. $res = Douyin::all_categories($mini_id);
  148. return $this->asJson($res);
  149. }
  150. //获取已设置的服务类目
  151. public function actionMiniCategories(){
  152. $mini_id = (int)input_params('mini_id', 0);
  153. $res = Douyin::categories($mini_id);
  154. return $this->asJson($res);
  155. }
  156. //增加服务类目
  157. public function actionMiniAddCategories(){
  158. $mini_id = (int)input_params('mini_id', 0);
  159. $categoryInfo = input_params('categoryInfo', []);
  160. $res = Douyin::add_categories($mini_id, $categoryInfo);
  161. return $this->asJson($res);
  162. }
  163. //删除服务类目
  164. public function actionMiniDelCategories(){
  165. $mini_id = (int)input_params('mini_id', 0);
  166. $categories = input_params('categories', []);
  167. $res = Douyin::del_categories($mini_id, $categories);
  168. return $this->asJson($res);
  169. }
  170. //获取小程序版本列表信息
  171. public function actionMiniVer(){
  172. $mini_id = (int)input_params('mini_id', 0);
  173. $res = Douyin::mini_versions($mini_id);
  174. return $this->asJson($res);
  175. }
  176. //提交代码
  177. public function actionMiniUpload(){
  178. $mini_id = (int)input_params('mini_id', 0);
  179. $template_id = input_params('template_id', '');
  180. $user_desc = input_params('user_desc', '');
  181. $user_version = input_params('user_version', '');
  182. $res = Douyin::mini_upload($mini_id, $template_id, $user_desc, $user_version);
  183. return $this->asJson($res);
  184. }
  185. //提审代码
  186. public function actionMiniAudit(){
  187. $mini_id = (int)input_params('mini_id', 0);
  188. $auditNote = input_params('auditNote', 0);
  189. $auditWay = (int)input_params('auditWay', 0);
  190. $res = Douyin::mini_audit($mini_id, $auditNote, $auditWay);
  191. return $this->asJson($res);
  192. }
  193. //撤回审核
  194. public function actionMiniRevokeAudit(){
  195. $mini_id = (int)input_params('mini_id', 0);
  196. $res = Douyin::mini_revoke_audit($mini_id);
  197. return $this->asJson($res);
  198. }
  199. //发布代码
  200. public function actionMiniRelease(){
  201. $mini_id = (int)input_params('mini_id', 0);
  202. $res = Douyin::mini_release($mini_id);
  203. return $this->asJson($res);
  204. }
  205. //回退代码版本
  206. public function actionMiniRollback(){
  207. $mini_id = (int)input_params('mini_id', 0);
  208. $res = Douyin::mini_rollback($mini_id);
  209. return $this->asJson($res);
  210. }
  211. //获取抖音号绑定二维码
  212. public function actionMiniGetAwemeUserBindQrcode(){
  213. $mini_id = (int)input_params('mini_id', 0);
  214. $res = DouyinMini::get_aweme_user_bind_qrcode($mini_id);
  215. return $this->asJson($res);
  216. }
  217. //获取绑定抖音号列表
  218. public function actionMiniQueryAwemeUserBindList(){
  219. $mini_id = (int)input_params('mini_id', 0);
  220. $res = DouyinMini::query_aweme_user_bind_list($mini_id);
  221. return $this->asJson($res);
  222. }
  223. //解除抖音号绑定
  224. public function actionMiniUnbindAwemeUserBind(){
  225. $mini_id = (int)input_params('mini_id', 0);
  226. $aweme_id = input_params('aweme_id', '');
  227. $res = DouyinMini::unbind_aweme_user_bind($mini_id, $aweme_id);
  228. return $this->asJson($res);
  229. }
  230. //抖音号绑定
  231. public function actionMiniBindAwemeUserBind(){
  232. $mini_id = (int)input_params('mini_id', 0);
  233. $aweme_id = input_params('aweme_id', '');
  234. $res = DouyinMini::bind_aweme_user_bind($mini_id, $aweme_id);
  235. return $this->asJson($res);
  236. }
  237. //获取绑定抖音号
  238. public function actionMiniGetAwemeUserBind(){
  239. $mini_id = (int)input_params('mini_id', 0);
  240. $res = DouyinMini::query_aweme_user_bind_ok($mini_id);
  241. return $this->asJson([
  242. 'code' => 0,
  243. 'data' => $res,
  244. ]);
  245. }
  246. //查询小程序别名
  247. public function actionMiniQueryAliasList(){
  248. $mini_id = (int)input_params('mini_id', 0);
  249. $res = DouyinMini::query_alias_list($mini_id);
  250. return $this->asJson($res);
  251. }
  252. //添加小程序别名
  253. public function actionMiniAddAlias(){
  254. $mini_id = (int)input_params('mini_id', 0);
  255. $alias = input_params('alias', '');
  256. $res = DouyinMini::add_alias($mini_id, $alias);
  257. return $this->asJson($res);
  258. }
  259. //删除小程序别名
  260. public function actionMiniDeleteAlias(){
  261. $mini_id = (int)input_params('mini_id', 0);
  262. $alias = input_params('alias', '');
  263. $res = DouyinMini::delete_alias($mini_id, $alias);
  264. return $this->asJson($res);
  265. }
  266. //修改小程序别名
  267. public function actionMiniModifyAlias(){
  268. $mini_id = (int)input_params('mini_id', 0);
  269. $before_alias = input_params('before_alias', '');
  270. $after_alias = input_params('after_alias', '');
  271. $res = DouyinMini::modify_alias($mini_id, $before_alias, $after_alias);
  272. return $this->asJson($res);
  273. }
  274. //设置小程序搜索标签
  275. public function actionMiniSetSearchTag(){
  276. $mini_id = (int)input_params('mini_id', 0);
  277. $add_tag_list = input_params('add_tag_list', []);
  278. $delete_tag_list = input_params('delete_tag_list', []);
  279. $modify_tag_list = input_params('modify_tag_list', []);
  280. $res = DouyinMini::set_search_tag($mini_id, $add_tag_list, $delete_tag_list, $modify_tag_list);
  281. return $this->asJson($res);
  282. }
  283. //查询小程序搜索标签
  284. public function actionMiniQuerySearchTagList(){
  285. $mini_id = (int)input_params('mini_id', 0);
  286. $res = DouyinMini::query_search_tag_list($mini_id);
  287. return $this->asJson($res);
  288. }
  289. }