123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837 |
- <?php
- namespace App\Http\Controllers\Wechat\OfficialAccount;
- use App\Http\Controllers\Channel\BaseController as ChannelBaseController;
- // use App\Modules\OfficialAccount\Services\CustomMsgService;
- use App\Http\Controllers\Wechat\OfficialAccount\Transformers\WechatTemplatesMsgTransformer;
- use App\Http\Controllers\Wechat\OfficialAccount\Transformers\OfficialImgtextUrlsTransformer;
- use App\Modules\OfficialAccount\Services\CustomMsgService;
- use App\Modules\Promotion\Services\PromotionService;
- use App\Http\Controllers\Channel\OfficialAccount\Transformers\CustomMsgControllerTransformer;
- use App\Http\Controllers\Channel\OfficialAccount\Transformers\CustomMsgSwitchTransformer;
- use App\Http\Controllers\Channel\OfficialAccount\Transformers\CustomSendMsgsTransformers;
- use App\Http\Controllers\Channel\Promotion\Transformers\DocumentCoversTransformer;
- use App\Http\Controllers\Channel\Promotion\Transformers\HeadlinelTransformer;
- use Illuminate\Http\Request;
- use GuzzleHttp\Client;
- use App\Libs\OSS;
- use App\Jobs\SendTemplate;
- class WechatCustomerMsgController extends ChannelBaseController
- {
- /**
- * @apiDefine OfficialAccount 公众号
- */
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/wechatTemplateByAppidAndTemplateId 通过Appid和common_template_id获取模板
- * @apiGroup OfficialAccount
- * @apiName wechatTemplateByAppidAndCommonTemplateId
- * @apiParam {String} appid 公众号的appid.
- * @apiParam {String} common_template_id 公共模版的ID.
- * @apiSuccess {String} appid 公众号的appid.
- * @apiSuccess {String} common_template_id 公共模版的ID.
- * @apiSuccess {String} template_id 公众号对应模版ID.
- * @apiSuccess {String} name 名称.
- * @apiSuccess {String} send_time 发送时间.
- * @apiSuccess {String} template_content 模板内容.
- * @apiSuccess {String} redirect_url 重定向地址.
- * @apiSuccess {String} send_appid 公众号appid.
- * @apiParam {String} status 模板消息状态.
- * @apiParam {String} remark 备注.
- * @apiParam {Number} distribution_channel_id 分配的渠道Id.
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": {
- * "appid": "112211",
- * "common_template_id": "qqqqq",
- * "template_id": "wqwqwq",
- * }
- * }
- */
- function sendNewsTask(Request $request)
- {
- CustomMsgService::sendUnpaid();
- return response()->success();
- }
- public function add_news_task($wechatCustomer,$users){
- $data = array();
-
- $data['openid'] = 'openid';
- $data['appid'] = 'appid';
- $data['news_content'] = '[[{"title":"标题啊"},{"description":"描述哦"},{"url":"http://www.baidu.com"},{"image":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=314110819,2721402218&fm=173&s=91B3C23586024F4D0235ECFB0300C036&w=550&h=550&img.JPEG"}]]';
- $data['type'] = 'last_task';// last_task,one_task
- $data['task_id'] = 3;
- $data['send_time'] = date("Y-m-d H:i:s");
- $send_data=array(
- 'send_time'=>date("Y-m-d H:i:s"),
- 'data' => $data
- );
- $delay = 0;
- // v('delay:'.$delay);die();
- $job = (new SendTemplate($send_data))->onConnection('rabbitmq')->delay($delay)->onQueue('send_news_list');
- }
- /**
- * 测试
- */
- //-------------------------------------------------客服消息配置开关Start---------------------------CustomMsgSwitchs
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/customMsgSwitchSetting 客服消息开关设置(测通)
- * @apiGroup OfficialAccount
- * @apiName customMsgSwitchSetting
- * @apiParam {String} custom_category 客服消息类别.
- * @apiParam {String} status 客服消息状态 1:开,2:关.
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": []
- * }
- */
- function customMsgSwitchSetting(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $custom_category = $request->has('custom_category') ? $request->input('custom_category') : '';
- if(empty($custom_category)) {
- return response()->error("PARAM_EMPTY");
- }
- $status = $request->has('status') ? $request->input('status') : '';
- if(empty($status)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgService = CustomMsgService::customMsgSwitchSetting($distribution_channel_id,$custom_category,$status);
- if($customMsgService == 1) {
- return response()->success();
- }elseif ($customMsgService == 2) {
- return response()->error('CUSTOMS_SETTING_FAILED');
- }elseif ($customMsgService == 0) {
- return response()->error('HAS_NO_CUSTOMS');
- }else{
- return response()->error('CUSTOMS_SETTING_FAILED');
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/customMsgSwitchsByChannelId 客服消息开关列表获取(测通)
- * @apiGroup OfficialAccount
- * @apiName customMsgSwitchsByChannelId
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": [
- * {
- * "title": "未支付提醒",
- * "custom_category": "not_pay",
- * "status": "1",
- * "distribution_channel_id": 1,
- * "id": 1
- * },
- * {
- * "title": "定制书籍推送",
- * "custom_category": "point_push",
- * "status": "0",
- * "distribution_channel_id": 1,
- * "id": 2
- * },
- * {
- * "title": "热门书籍推送",
- * "custom_category": "hot_push",
- * "status": "1",
- * "distribution_channel_id": 1,
- * "id": 3
- * }
- * ]
- * }
- */
- function customMsgSwitchsByChannelId(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgService = CustomMsgService::customMsgSwitchsByChannelId($distribution_channel_id);
- if (!empty($customMsgService)) {
- # code...
- return response()->collection(new CustomMsgSwitchTransformer(), $customMsgService);
- }else{
- return response()->success(['data'=>0]);
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/customMsgSwitchsByChannelCate 获取指定客服消息开关(测通)
- * @apiGroup OfficialAccount
- * @apiParam {String} custom_category 客服消息类别.
- * @apiName customMsgSwitchsByChannelCate
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": {
- * "title": "热门书籍推送",
- * "custom_category": "hot_push",
- * "status": "1",
- * "distribution_channel_id": 1,
- * "id": 3
- * }
- * }
- */
- function customMsgSwitchsByChannelCate(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $custom_category = $request->has('custom_category') ? $request->input('custom_category') : '';
- if(empty($custom_category)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgService = CustomMsgService::customMsgSwitchsByChannelCate($distribution_channel_id,$custom_category);
- if (!empty($customMsgService)) {
- # code...
- return response()->item(new CustomMsgSwitchTransformer(), $customMsgService);
- }else{
- return response()->success(['data'=>0]);
- }
-
- }
- //-------------------------------------------------客服消息配置开关End---------------------------CustomMsgSwitchs
- //-------------------------------------------------编辑发送客服消息Start---------------------------CustomSendMsg
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/customSendMsgsByChannelId 发送客服消息列表获取(测通)
- * @apiGroup OfficialAccount
- * @apiName customSendMsgsByChannelId
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": [
- * {
- * "id": 2,
- * "name": "测试222",
- * "send_time": "2017-12-26 11:11:11",
- * "content": "横眉冷对千夫指,俯首甘为孺子牛",
- * "redirect_url": "http:\/\/www.baidu.com\/what?am=1",
- * "status": null,
- * "distribution_channel_id": 1,
- * "subscribe_time": "z",
- * "sex": "z",
- * "balance": "z",
- * "order_type": "z",
- * "category_id": "z"
- * },
- * {
- * "id": 1,
- * "name": "测试111",
- * "send_time": "2017-12-26 11:11:11",
- * "content": "横眉冷对千夫指,俯首甘为孺子牛",
- * "redirect_url": "http:\/\/www.baidu.com\/yes?en",
- * "status": null,
- * "distribution_channel_id": 1,
- * "subscribe_time": "z",
- * "sex": "z",
- * "balance": "z",
- * "order_type": "z",
- * "category_id": "z"
- * }
- * ]
- * }
- */
- function customSendMsgsByChannelId(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgService = CustomMsgService::customSendMsgsByChannelId($distribution_channel_id);
- if (!empty($customMsgService)) {
- # code...
- return response()->collection(new CustomSendMsgsTransformers(), $customMsgService);
- }else{
- return response()->success(['data'=>0]);
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/customSendMsgsById 通过ID获取指定客服消息(测通)
- * @apiGroup OfficialAccount
- * @apiName customSendMsgsById
- * @apiParam {String} id 客服消息id.
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": {
- * "id": 1,
- * "name": "测试111",
- * "send_time": "2017-12-26 11:11:11",
- * "content": "横眉冷对千夫指,俯首甘为孺子牛",
- * "redirect_url": "http:\/\/www.baidu.com\/yes?en",
- * "status": null,
- * "distribution_channel_id": 1,
- * "subscribe_time": "z",
- * "sex": "z",
- * "balance": "z",
- * "order_type": "z",
- * "category_id": "z"
- * }
- * }
- */
- function customSendMsgsById(Request $request) {
- $id = $request->has('id') ? $request->input('id') : '';
- if(empty($id)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgService = CustomMsgService::customSendMsgsById($id);
- if (!empty($customMsgService)) {
- # code...
- return response()->item(new CustomSendMsgsTransformers(), $customMsgService);
- }else{
- return response()->success(['data'=>0]);
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/stopCustomSendMsgsById 停止发送客服消息
- * @apiGroup OfficialAccount
- * @apiName customSendMsgsById
- * @apiParam {String} id 客服消息id.
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": {
- * }
- * }
- */
- function stopCustomSendMsgsById(Request $request) {
- $id = $request->has('id') ? $request->input('id') : '';
- if(empty($id)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgService = CustomMsgService::updateCustomSendMsgsStatus($id);
- if ($customMsgService == 1) {
- return response()->success();
- }elseif ($customMsgService == 2) {
- return response()->error('CUSTOMS_SEND_FAILED');
- }elseif ($customMsgService == 0) {
- return response()->error('CUSTOMS_SEND_FAILED');
- }else{
- return response()->error('CUSTOMS_SEND_FAILED');
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/addCustomSendMsgs 发送客服消息(测通)
- * @apiGroup OfficialAccount
- * @apiName addCustomSendMsgs
- * @apiParam {String} appid 服务号.
- * @apiParam {String} name 客服消息标题.
- * @apiParam {String} send_time 客服消息发送时间.
- * @apiParam {String} content 客服消息内容. 格式:[[{"title":"横眉冷对千夫指,俯首甘为孺子牛"},{"description":"横眉冷对千夫指,俯首甘为孺子牛"},{"url":"http://www.baidu.com"},{"image":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=314110819,2721402218&fm=173&s=91B3C23586024F4D0235ECFB0300C036&w=550&h=550&img.JPEG"}],[{"title":"来他家做佣人半年,结果天天被男主人这样!"},{"description":"来他家做佣人半年,结果天天被男主人这样!"},{"url":"http://www.baidu.com"},{"image":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=314110819,2721402218&fm=173&s=91B3C23586024F4D0235ECFB0300C036&w=550&h=550&img.JPEG"}]]
- * @apiParam {String} redirect_url 点击消息重定向地址.
- * @apiParam {String} subscribe_time 用户强关时间段.
- * @apiParam {String} sex 用户性别.
- * @apiParam {String} balance 用户账户余额.
- * @apiParam {String} order_type 用户订单状态.
- * @apiParam {String} category_id 读书分类.
- * @apiParam {String} [id] id.
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": []
- * }
- */
- function addCustomSendMsgs(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $appid = $request->has('appid') ? $request->input('appid') : '';
- if(empty($appid)) {
- return response()->error("PARAM_EMPTY");
- }
- $name = $request->has('name') ? $request->input('name') : '';
- if(empty($name)) {
- return response()->error("PARAM_EMPTY");
- }
- $send_time = $request->has('send_time') ? $request->input('send_time') : '';
- if(empty($send_time)) {
- return response()->error("PARAM_EMPTY");
- }
- $content = $request->has('content') ? $request->input('content') : '';
- if(empty($content)) {
- return response()->error("PARAM_EMPTY");
- }
- $redirect_url = $request->has('redirect_url') ? $request->input('redirect_url') : '';
- if(empty($redirect_url)) {
- return response()->error("PARAM_EMPTY");
- }
- $subscribe_time = $request->has('subscribe_time') ? $request->input('subscribe_time') : '';
- if(empty($subscribe_time)) {
- return response()->error("PARAM_EMPTY");
- }
- $sex = $request->has('sex') ? $request->input('sex') : '';
- if(empty($sex)) {
- return response()->error("PARAM_EMPTY");
- }
- $balance = $request->has('balance') ? $request->input('balance') : '';
- if(empty($balance)) {
- return response()->error("PARAM_EMPTY");
- }
- $order_type = $request->has('order_type') ? $request->input('order_type') : '';
- if(empty($order_type)) {
- return response()->error("PARAM_EMPTY");
- }
- $category_id = $request->has('category_id') ? $request->input('category_id') : '';
- if(empty($category_id)) {
- return response()->error("PARAM_EMPTY");
- }
-
- $is_full_send = $request->has('is_full_send') ? $request->input('is_full_send') : '0';
- $user_condition = $request->has('user_condition') ? $request->input('user_condition') : '';
- $id = $request->has('id') ? $request->input('id') : '';
- $customMsgPrams['appid'] = $appid;
- $customMsgPrams['name'] = $name;
- $customMsgPrams['send_time'] = $send_time;
- $customMsgPrams['content'] = $content;
- $customMsgPrams['redirect_url'] = $redirect_url;
- $customMsgPrams['subscribe_time'] = $subscribe_time;
- $customMsgPrams['sex'] = $sex;
- $customMsgPrams['balance'] = $balance;
- $customMsgPrams['order_type'] = $order_type;
- $customMsgPrams['category_id'] = $category_id;
- $customMsgPrams['distribution_channel_id'] = $distribution_channel_id;
- $customMsgPrams['id'] = $id;
- $customMsgPrams['status'] = '1';
- $customMsgPrams['is_full_send'] = $is_full_send;
- $customMsgPrams['user_condition'] = $user_condition;
- $customMsgService = CustomMsgService::addCustomSendMsgs($customMsgPrams);
- if ($customMsgService == 1) {
- return response()->success();
- }elseif ($customMsgService == 2) {
- return response()->error('CUSTOMS_SEND_FAILED');
- }elseif ($customMsgService == 0) {
- return response()->error('CUSTOMS_SEND_FAILED');
- }else{
- return response()->error('CUSTOMS_SEND_FAILED');
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/getAllDocumentCovers 获取所有图库素材(测通)
- * @apiGroup OfficialAccount
- * @apiName getAllDocumentCovers
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": [
- * {
- * "id": 1,
- * "origin_cover": "https:\/\/yueduyun.oss-cn-hangzhou.aliyuncs.com\/document_covers\/1.jpg"
- * },
- * {
- * "id": 2,
- * "origin_cover": "https:\/\/yueduyun.oss-cn-hangzhou.aliyuncs.com\/document_covers\/2.jpg"
- * },
- * {
- * "id": 3,
- * "origin_cover": "https:\/\/yueduyun.oss-cn-hangzhou.aliyuncs.com\/document_covers\/3.jpg"
- * }
- * ]
- * }
- */
- function getAllDocumentCovers(Request $request) {
- $promotionService = PromotionService::getAllMessageDocumentCovers();
- if(!empty($promotionService)) {
- # code...
- return response()->collection(new DocumentCoversTransformer(), $promotionService);
- }else{
- return response()->success(['data'=>0]);
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/getAllHeadlinesNoType 获取所有标签文案(测通)
- * @apiGroup OfficialAccount
- * @apiName getAllHeadlinesNoType
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": [
- * {
- * "id": 1,
- * "title": "三姐妹怀孕,孩子的父亲竟是同一人,婆婆竟然这样说..."
- * },
- * {
- * "id": 2,
- * "title": "看哭5000万人,一对32岁夫妻离婚后的聊天记录..."
- * }
- * ]
- * }
- */
- function getAllHeadlinesNoType(Request $request) {
- $promotionService = PromotionService::getHeadlines();
- if(!empty($promotionService)) {
- # code...
- return response()->collection(new HeadlinelTransformer(), $promotionService);
- }else{
- return response()->success(['data'=>0]);
- }
-
- }
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/testAddCustomSendMsgs 测试向单个用户发送客服消息
- * @apiGroup OfficialAccount
- * @apiName testAddCustomSendMsgs
- * @apiParam {String} appid 服务号.
- * @apiParam {String} uid 服务号.
- * @apiParam {String} name 客服消息标题.
- * @apiParam {String} content 客服消息内容. 格式:[[{"title":"横眉冷对千夫指,俯首甘为孺子牛"},{"description":"横眉冷对千夫指,俯首甘为孺子牛"},{"url":"http://www.baidu.com"},{"image":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=314110819,2721402218&fm=173&s=91B3C23586024F4D0235ECFB0300C036&w=550&h=550&img.JPEG"}],[{"title":"来他家做佣人半年,结果天天被男主人这样!"},{"description":"来他家做佣人半年,结果天天被男主人这样!"},{"url":"http://www.baidu.com"},{"image":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=314110819,2721402218&fm=173&s=91B3C23586024F4D0235ECFB0300C036&w=550&h=550&img.JPEG"}]]
- * @apiParam {String} redirect_url 点击消息重定向地址.
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": []
- * }
- */
- function testAddCustomSendMsgs(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $appid = $request->has('appid') ? $request->input('appid') : '';
- if(empty($appid)) {
- return response()->error("PARAM_EMPTY");
- }
- $name = $request->has('name') ? $request->input('name') : '';
- if(empty($name)) {
- return response()->error("PARAM_EMPTY");
- }
- $content = $request->has('content') ? $request->input('content') : '';
- if(empty($content)) {
- return response()->error("PARAM_EMPTY");
- }
- $redirect_url = $request->has('redirect_url') ? $request->input('redirect_url') : '';
- if(empty($redirect_url)) {
- return response()->error("PARAM_EMPTY");
- }
- $uid = $request->has('uid') ? $request->input('uid') : '';
- if(empty($uid)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgPrams['appid'] = $appid;
- $customMsgPrams['name'] = $name;
- $customMsgPrams['content'] = $content;
- $customMsgPrams['redirect_url'] = $redirect_url;
- $customMsgPrams['distribution_channel_id'] = $distribution_channel_id;
- $customMsgPrams['uid'] = $uid;
- $customMsgService = CustomMsgService::testAddCustomSendMsgs($customMsgPrams);
- if ($customMsgService == 1) {
- return response()->success();
- }elseif ($customMsgService == 2) {
- return response()->error('CUSTOMS_SEND_FAILED');
- }elseif ($customMsgService == 0) {
- return response()->error('CUSTOMS_SEND_FAILED');
- }else{
- return response()->error('CUSTOMS_SEND_FAILED');
- }
-
- }
- //-------------------------------------------------编辑发送客服消息End---------------------------CustomSendMsg
- //-------------------------------------------------生成图文链接Start---------------------------
- /**
- * 生成图文链接
- */
- static function createOfficialImgTxtUrl(Request $request)
- {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
-
- //图片链接
- $img_url = $request->has('img_url') ? $request->input('img_url') : '';
- if(empty($img_url)) {
- return response()->error("PARAM_EMPTY");
- }
- //文章内容
- $content = $request->has('content') ? $request->input('content') : '';
- if(empty($content)) {
- return response()->error("PARAM_EMPTY");
- }
- //文章标题
- $title = $request->has('title') ? $request->input('title') : '';
- if(empty($title)) {
- return response()->error("PARAM_EMPTY");
- }
- $book_name = $request->has('book_name') ? $request->input('book_name') : '';
- if(empty($book_name)) {
- return response()->error("PARAM_EMPTY");
- }
- $chapter_sequence = $request->has('chapter_sequence') ? $request->input('chapter_sequence') : '';
- if(empty($chapter_sequence)) {
- return response()->error("PARAM_EMPTY");
- }
- $send_orders_id = $request->has('send_orders_id') ? $request->input('send_orders_id') : '';
- if(empty($send_orders_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $send_orders_name = $request->has('send_orders_name') ? $request->input('send_orders_name') : '';
- if(empty($send_orders_name)) {
- return response()->error("PARAM_EMPTY");
- }
- $send_orders_url = $request->has('send_orders_url') ? $request->input('send_orders_url') : '';
- if(empty($send_orders_url)) {
- return response()->error("PARAM_EMPTY");
- }
- $officialImgTxtUrlPrams['distribution_channel_id'] = $distribution_channel_id;
- $officialImgTxtUrlPrams['img_url'] = $img_url;
- $officialImgTxtUrlPrams['content'] = $content;
- $officialImgTxtUrlPrams['title'] = $title;
- $officialImgTxtUrlPrams['book_name'] = $book_name;
- $officialImgTxtUrlPrams['chapter_sequence'] = $chapter_sequence;
- $officialImgTxtUrlPrams['send_orders_id'] = $send_orders_id;
- $officialImgTxtUrlPrams['send_orders_name'] = $send_orders_name;
- $officialImgTxtUrlPrams['send_orders_url'] = $send_orders_url;
- $customMsgService = CustomMsgService::createOfficialImgTxtUrl($officialImgTxtUrlPrams);
- if (!empty($customMsgService)) {
- # code...
- return response()->success(['img_url'=>$customMsgService]);
- }else{
- return response()->error('OFFICIAL_IMGTXT_FAILED');
- }
- }
- /**
- * 获取图文列表
- */
- static function getOfficialImgTxtUrl(Request $request)
- {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty($distribution_channel_id)) {
- return response()->error("PARAM_EMPTY");
- }
- $customMsgService = CustomMsgService::getOfficialImgTxtUrl($distribution_channel_id);
- if (!empty($customMsgService)) {
- # code...
- return response()->collection(new OfficialImgtextUrlsTransformer(), $customMsgService);
- }else{
- return response()->success(['data'=>0]);
- }
- }
- /**
- * 测试 三天回本12小时推送
- */
- static function add_news_recovery_push_hot(Request $request)
- {
- CustomMsgService::add_news_recovery_push_hot();
-
- return response()->success();
-
- }
- /**
- * 测试 三天回本24小时推送
- */
- static function add_news_recovery_push_activity(Request $request)
- {
- CustomMsgService::add_news_recovery_push_activity();
-
- return response()->success();
-
- }
- /**
- * 测试 定制图书推送
- */
- static function add_news_point_book(Request $request)
- {
- CustomMsgService::add_news_point_book();
-
- return response()->success();
-
- }
- /**
- * 测试 热门图书推送
- */
- static function add_news_top_book(Request $request)
- {
- CustomMsgService::add_news_top_book();
-
- return response()->success();
-
- }
- /**
- * 测试 发送未支付消息提醒
- */
- static function sendUnpaid(Request $request)
- {
- CustomMsgService::sendUnpaid();
-
- return response()->success();
-
- }
- /**
- * 付费用户每日提醒
- */
- static function add_template_pay_push_daily(Request $request)
- {
-
- CustomMsgService::add_template_pay_push_daily();
-
- return response()->success();
-
- }
- //-------------------------------------------------生成图文链接End---------------------------
-
- }
|