| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers;
- use app\utils\Douyin\Douyin;
- use app\utils\Douyin\DouyinMini;
- class DouyinController extends BaseController
- {
- public function actionSaasConf(){
- $conf = Douyin::component_conf();
- return $this->asJson([
- 'code'=>0,
- 'msg'=>'ok',
- 'data' => $conf,
- ]);
- }
- public function actionSaasConfSave(){
- $conf = input_params('conf');
- if(!is_array($conf)){
- $conf = json_decode($conf, true);
- }
- Douyin::component_conf($conf);
- return $this->asJson([
- 'code'=>0,
- 'msg'=>'保存成功'
- ]);
- }
- //三方下载webview域名校验文件
- public function actionWebviewFile(){
- $res = Douyin::webview_file();
- return $this->asJson($res);
- }
- //三方获取授权小程序列表
- public function actionGetAuthAppList(){
- $res = Douyin::get_auth_app_list(1);
- return $this->asJson($res);
- }
- //三方获取模板小程序列表(模板草稿列表)
- public function actionTplAppList(){
- $res = Douyin::get_tpl_app_list();
- return $this->asJson($res);
- }
- //三方获取模板列表
- public function actionTplList(){
- $res = Douyin::get_tpl_list();
- return $this->asJson($res);
- }
- //三方添加模板
- public function actionAddTpl(){
- $draft_id = (int)input_params('draft_id', 0);
- $res = Douyin::add_tpl($draft_id);
- return $this->asJson($res);
- }
- //三方删除模板
- public function actionDelTpl(){
- $template_id = (int)input_params('template_id', 0);
- $res = Douyin::del_tpl($template_id);
- return $this->asJson($res);
- }
- //三方直接获取授权链接
- public function actionPreAuthCode(){
- $store_id = get_store_id();
- $link_type = (int)input_params('link_type', 1); //1: 仅授权;2: 代创建+授权
- $app_name = input_params('app_name', '');
- $app_icon = input_params('app_icon', '');
-
- $res = Douyin::component_pre_auth_code($store_id, $link_type, $app_name, $app_icon);
- return $this->asJson($res);
- }
- //获取店铺小程序列表
- public function actionMiniList(){
- $store_id = (int)input_params('store_id', 0);
- $simple = (int)input_params('simple', 0);
- $query = all_params();
-
- $res = Douyin::mini_app_list($store_id, $simple, $query);
- return $this->asJson($res);
- }
- //获取小程序基本信息
- public function actionMiniInfo(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::mini_app_info($mini_id);
- return $this->asJson($res);
- }
- //获取二维码
- public function actionMiniQrcode(){
- $mini_id = (int)input_params('mini_id', 0);
- $version = input_params('version', 'current');
- $path = input_params('path', '');
-
- $res = Douyin::mini_app_qrcode($mini_id, $version, $path);
- return $this->asJson($res);
- }
- //修改小程序名称
- public function actionMiniModifyAppName(){
- $mini_id = (int)input_params('mini_id', 0);
- $app_name = input_params('app_name', '');
- $material_file_path = input_params('material_file_path', '');
-
- $res = Douyin::modify_app_name($mini_id, $app_name, $material_file_path);
- return $this->asJson($res);
- }
- //修改小程序简介
- public function actionMiniModifyAppIntro(){
- $mini_id = (int)input_params('mini_id', 0);
- $new_intro = input_params('new_intro', '');
-
- $res = Douyin::modify_app_intro($mini_id, $new_intro);
- return $this->asJson($res);
- }
- //修改小程序图标
- public function actionMiniModifyAppIcon(){
- $mini_id = (int)input_params('mini_id', 0);
- $new_icon_path = input_params('new_icon_path', '');
-
- $res = Douyin::modify_app_icon($mini_id, $new_icon_path);
- return $this->asJson($res);
- }
- //初始化小程序域名
- public function actionMiniInitDomain(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::mini_app_init($mini_id);
- return $this->asJson([
- 'code' => 0,
- 'msg' => '操作成功',
- ]);
- }
- //修改小程序服务器域名
- public function actionMiniModifyServerDomain(){
- $mini_id = (int)input_params('mini_id', 0);
- $action = input_params('action', '');
- $request = input_params('request', []);
- $socket = input_params('socket', []);
- $upload = input_params('upload', []);
- $download = input_params('download', []);
-
- $res = Douyin::modify_server_domain($mini_id, $action, $request, $socket, $upload, $download);
- return $this->asJson($res);
- }
- //修改小程序webview域名
- public function actionMiniModifyWebviewDomain(){
- $mini_id = (int)input_params('mini_id', 0);
- $action = input_params('action', '');
- $webview = input_params('webview', []);
-
- $res = Douyin::modify_webview_domain($mini_id, $action, $webview);
- return $this->asJson($res);
- }
- //获取可以设置的服务类目列表
- public function actionMiniAllCategories(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::all_categories($mini_id);
- return $this->asJson($res);
- }
- //获取已设置的服务类目
- public function actionMiniCategories(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::categories($mini_id);
- return $this->asJson($res);
- }
- //增加服务类目
- public function actionMiniAddCategories(){
- $mini_id = (int)input_params('mini_id', 0);
- $categoryInfo = input_params('categoryInfo', []);
-
- $res = Douyin::add_categories($mini_id, $categoryInfo);
- return $this->asJson($res);
- }
- //删除服务类目
- public function actionMiniDelCategories(){
- $mini_id = (int)input_params('mini_id', 0);
- $categories = input_params('categories', []);
-
- $res = Douyin::del_categories($mini_id, $categories);
- return $this->asJson($res);
- }
- //获取小程序版本列表信息
- public function actionMiniVer(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::mini_versions($mini_id);
- return $this->asJson($res);
- }
- //提交代码
- public function actionMiniUpload(){
- $mini_id = (int)input_params('mini_id', 0);
- $template_id = input_params('template_id', '');
- $user_desc = input_params('user_desc', '');
- $user_version = input_params('user_version', '');
-
- $res = Douyin::mini_upload($mini_id, $template_id, $user_desc, $user_version);
- return $this->asJson($res);
- }
- //提审代码
- public function actionMiniAudit(){
- $mini_id = (int)input_params('mini_id', 0);
- $auditNote = input_params('auditNote', 0);
- $auditWay = (int)input_params('auditWay', 0);
-
- $res = Douyin::mini_audit($mini_id, $auditNote, $auditWay);
- return $this->asJson($res);
- }
- //撤回审核
- public function actionMiniRevokeAudit(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::mini_revoke_audit($mini_id);
- return $this->asJson($res);
- }
- //发布代码
- public function actionMiniRelease(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::mini_release($mini_id);
- return $this->asJson($res);
- }
- //回退代码版本
- public function actionMiniRollback(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = Douyin::mini_rollback($mini_id);
- return $this->asJson($res);
- }
- //获取抖音号绑定二维码
- public function actionMiniGetAwemeUserBindQrcode(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = DouyinMini::get_aweme_user_bind_qrcode($mini_id);
- return $this->asJson($res);
- }
- //获取绑定抖音号列表
- public function actionMiniQueryAwemeUserBindList(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = DouyinMini::query_aweme_user_bind_list($mini_id);
- return $this->asJson($res);
- }
- //解除抖音号绑定
- public function actionMiniUnbindAwemeUserBind(){
- $mini_id = (int)input_params('mini_id', 0);
- $aweme_id = input_params('aweme_id', '');
-
- $res = DouyinMini::unbind_aweme_user_bind($mini_id, $aweme_id);
- return $this->asJson($res);
- }
- //抖音号绑定
- public function actionMiniBindAwemeUserBind(){
- $mini_id = (int)input_params('mini_id', 0);
- $aweme_id = input_params('aweme_id', '');
-
- $res = DouyinMini::bind_aweme_user_bind($mini_id, $aweme_id);
- return $this->asJson($res);
- }
- //获取绑定抖音号
- public function actionMiniGetAwemeUserBind(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = DouyinMini::query_aweme_user_bind_ok($mini_id);
- return $this->asJson([
- 'code' => 0,
- 'data' => $res,
- ]);
- }
- //查询小程序别名
- public function actionMiniQueryAliasList(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = DouyinMini::query_alias_list($mini_id);
- return $this->asJson($res);
- }
- //添加小程序别名
- public function actionMiniAddAlias(){
- $mini_id = (int)input_params('mini_id', 0);
- $alias = input_params('alias', '');
-
- $res = DouyinMini::add_alias($mini_id, $alias);
- return $this->asJson($res);
- }
- //删除小程序别名
- public function actionMiniDeleteAlias(){
- $mini_id = (int)input_params('mini_id', 0);
- $alias = input_params('alias', '');
-
- $res = DouyinMini::delete_alias($mini_id, $alias);
- return $this->asJson($res);
- }
- //修改小程序别名
- public function actionMiniModifyAlias(){
- $mini_id = (int)input_params('mini_id', 0);
- $before_alias = input_params('before_alias', '');
- $after_alias = input_params('after_alias', '');
-
- $res = DouyinMini::modify_alias($mini_id, $before_alias, $after_alias);
- return $this->asJson($res);
- }
- //设置小程序搜索标签
- public function actionMiniSetSearchTag(){
- $mini_id = (int)input_params('mini_id', 0);
- $add_tag_list = input_params('add_tag_list', []);
- $delete_tag_list = input_params('delete_tag_list', []);
- $modify_tag_list = input_params('modify_tag_list', []);
-
- $res = DouyinMini::set_search_tag($mini_id, $add_tag_list, $delete_tag_list, $modify_tag_list);
- return $this->asJson($res);
- }
- //查询小程序搜索标签
- public function actionMiniQuerySearchTagList(){
- $mini_id = (int)input_params('mini_id', 0);
-
- $res = DouyinMini::query_search_tag_list($mini_id);
- return $this->asJson($res);
- }
- }
|