diff --git a/admin/application/api/controller/Wxgroup.php b/admin/application/api/controller/Wxgroup.php index 2bee7ee..da2e403 100644 --- a/admin/application/api/controller/Wxgroup.php +++ b/admin/application/api/controller/Wxgroup.php @@ -9,31 +9,108 @@ namespace app\api\controller; //微信群 +use app\common\model\TabConf; use think\Db; use wanghua\general_utility_tools_php\Mmodel; use wanghua\general_utility_tools_php\tool\Tools; -class Wxgroup extends BaseApiAuthController +class Wxgroup extends BaseHttpApi { /** * desc:获取某群的紧急联系人 * author:wh */ - function getEmergencyContact() - { - return Mmodel::catchJson(function (){ - $chatroom_id = input('chatroom_id');//52468523601@chatroom - if(empty($chatroom_id)){ - return Tools::set_fail('群id不能为空'); + //function getEmergencyContact() + //{ + // return Mmodel::catchJson(function (){ + // $chatroom_id = input('chatroom_id');//52468523601@chatroom + // if(empty($chatroom_id)){ + // return Tools::set_fail('群id不能为空'); + // } + // $rel_group = Db::table('fa_firmcustomer') + // ->where('rel_group',$chatroom_id) + // ->value('rel_group'); + // + // return Tools::set_ok('ok',[ + // 'emergency_contact_wxid'=>$rel_group + // ]); + // }); + //} + /** + * desc:获取某群的责任人wxid + * + * 【请求地址】: + * api/Wxgroup/getEmergencyContactPerson + * + * 【请求参数】:(如果有“必须”标识则表示该字段是必填项) + * rel_group 关联群 【必须】 + * + * 【所有字段说明】(可能有部分额外字段未在此体现): + * id ID + * customer_name 客户 + * age 年龄 + * phone 手机号 + * aicustomerservice_ids AI客服(可多选) + * rel_wx 关联微信 + * rel_group 关联群 + * firmtags_ids 标签 + * headimage 头像 + * firmstoreprojectstwo_id 到店项目 + * remark 备注 + * admin_id 责任人 + * responsible_pm 责任PM + * firmcustomerorigin_id 客户来源 + * return_visit_content 回访日志 + * status 状态:yes=启用,no=禁用 + * firm_id 所属企业 + * firmstore_id 所属店铺 + * create_time 创建时间 + * update_time 更新时间 + + * author:wh + */ + function getEmergencyContactPerson(){ + Tools::log_to_write_txt(['获取某群的责任人wxid 入参:'=>input()]); + $api_desc = '获取某群的责任人wxid'; + try { + + $rel_group = input('rel_group'); + if(empty($rel_group)){ + return json(Tools::set_fail('参数错误.0',['error_msg'=>'错误信息:rel_group错误'])); + } + + + + $model_obj = Db::table(TabConf::$fa_firmcustomer); + + if(input('rel_group')){ + $model_obj->where('rel_group',input('rel_group')); + } + $item = $model_obj->find(); + if(empty($item)){ + return json(Tools::set_fail('参数错误.1',['error_msg'=>'错误信息:请传入群id'])); } - $rel_group = Db::table('fa_firmcustomer') - ->where('rel_group',$chatroom_id) - ->value('rel_group'); - return Tools::set_ok('ok',[ - 'emergency_contact_wxid'=>$rel_group + //责任人 + $admin = Db::table(TabConf::$fa_admin)->where('id',$item['admin_id'])->value('wxid'); + if(empty($admin)){ + return json(Tools::set_fail('参数错误.2',['error_msg'=>'错误信息:该群责任人不存在'])); + } + if(empty($admin['rel_wxid'])){ + return json(Tools::set_fail('参数错误.3',['error_msg'=>'错误信息:该群责任人未关联微信'])); + } + + return json(Tools::set_ok('ok',[ + 'emergency_contact_wxid'=>$admin['rel_wxid'] + ])); + }catch(\Exception $e){ + Tools::log_to_write_txt([ + 'error'=>'获取某群的责任人wxid.异常.'.$e->getMessage(), + '参数'=>input(), + 'error_info'=>$e->getTraceAsString() ]); - }); + return json(Tools::set_res(500,'操作异常',[])); + } } } \ No newline at end of file diff --git a/admin/public/api_docs/api_list.html b/admin/public/api_docs/api_list.html index 079d2b6..a51a270 100644 --- a/admin/public/api_docs/api_list.html +++ b/admin/public/api_docs/api_list.html @@ -28,7 +28,7 @@ -
+
*** ``` @@ -78,6 +78,53 @@
+
+
+*** +``` + /** + * desc:获取某群的责任人wxid + * + * 【请求地址】: + * api/Wxgroup/getEmergencyContactPerson + * + * 【请求参数】:(如果有“必须”标识则表示该字段是必填项) + * rel_group 关联群 【必须】 + * + * 【所有字段说明】(可能有部分额外字段未在此体现): + * id ID + * customer_name 客户 + * age 年龄 + * phone 手机号 + * aicustomerservice_ids AI客服(可多选) + * rel_wx 关联微信 + * rel_group 关联群 + * firmtags_ids 标签 + * headimage 头像 + * firmstoreprojectstwo_id 到店项目 + * remark 备注 + * admin_id 责任人 + * responsible_pm 责任PM + * firmcustomerorigin_id 客户来源 + * return_visit_content 回访日志 + * status 状态:yes=启用,no=禁用 + * firm_id 所属企业 + * firmstore_id 所属店铺 + * create_time 创建时间 + * update_time 更新时间 + + * author:wh + * api/wxgroup/getEmergencyContactPerson + */ +``` +
+
+ 按需填写其它接口参数: + + 测试 +
+
+
@@ -112,6 +159,12 @@ $('.api_workers_getWorkers_response_result').html(JSON.stringify(res, null, "\t")); $('.api_workers_getWorkers_response_result').attr('style','color:green'); },'json'); + }, api_wxgroup_getEmergencyContactPerson(){ + let url = $('#api_wxgroup_getEmergencyContactPerson_textarea').val(); + $.post(url,{},function(res) { + $('.api_wxgroup_getEmergencyContactPerson_response_result').html(JSON.stringify(res, null, "\t")); + $('.api_wxgroup_getEmergencyContactPerson_response_result').attr('style','color:green'); + },'json'); }, } diff --git a/admin/public/api_docs/api_list.md b/admin/public/api_docs/api_list.md index 5f217d9..754631d 100644 --- a/admin/public/api_docs/api_list.md +++ b/admin/public/api_docs/api_list.md @@ -44,3 +44,41 @@ * api/workers/getWorkers */ ``` + +*** +``` + /** + * desc:获取某群的责任人wxid + * + * 【请求地址】: + * api/Wxgroup/getEmergencyContactPerson + * + * 【请求参数】:(如果有“必须”标识则表示该字段是必填项) + * rel_group 关联群 【必须】 + * + * 【所有字段说明】(可能有部分额外字段未在此体现): + * id ID + * customer_name 客户 + * age 年龄 + * phone 手机号 + * aicustomerservice_ids AI客服(可多选) + * rel_wx 关联微信 + * rel_group 关联群 + * firmtags_ids 标签 + * headimage 头像 + * firmstoreprojectstwo_id 到店项目 + * remark 备注 + * admin_id 责任人 + * responsible_pm 责任PM + * firmcustomerorigin_id 客户来源 + * return_visit_content 回访日志 + * status 状态:yes=启用,no=禁用 + * firm_id 所属企业 + * firmstore_id 所属店铺 + * create_time 创建时间 + * update_time 更新时间 + + * author:wh + * api/wxgroup/getEmergencyContactPerson + */ +```