|
@@ -95,10 +95,10 @@ class UserService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 微信消息发送
|
|
|
+ * 预约消息
|
|
|
* @return void
|
|
|
*/
|
|
|
- public function wechatMessageSend($params=[])
|
|
|
+ public function msgPreOrder($params=[])
|
|
|
{
|
|
|
$result = [
|
|
|
'status' => 1,
|
|
@@ -122,29 +122,55 @@ class UserService
|
|
|
if (empty($preOrder)) {
|
|
|
throw new Exception('未找到预约信息');
|
|
|
}
|
|
|
- $client = new Client();
|
|
|
- $tk = getAccessToken();
|
|
|
+ $wechatTemplate = config('param.wechat_template');
|
|
|
+ $preOrderMsg = isset($wechatTemplate['pre_order']) ? $wechatTemplate['pre_order'] : [];
|
|
|
/*预约日期 {{time1.DATA}}
|
|
|
场地{{thing8.DATA}}
|
|
|
预约类型{{thing7.DATA}}
|
|
|
顾客称号{{thing3.DATA}}*/
|
|
|
- $uri = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token='.$tk;
|
|
|
- $openId = $preOrder['mini_openid'];
|
|
|
- $wechatTemplate = config('param.wechat_template');
|
|
|
- $preOrderMsg = isset($wechatTemplate['pre_order']) ? $wechatTemplate['pre_order'] : [];
|
|
|
$data = [//数据内容
|
|
|
"time1" => ["value" => date('Y年m月d日 H:i:s',$preOrder['pre_time'])],
|
|
|
- "thing8" => ["value" => $preOrder['company_name']],
|
|
|
+ "thing8" => ["value" => $preOrder['company_name'] .'的预约'.$preOrder['pre_order_status_text']],
|
|
|
"thing7" => ["value" => $preOrder['service_title']],
|
|
|
"thing3" => ["value" => $preOrder['name']],
|
|
|
];
|
|
|
+ $paramsData = $preOrderMsg;
|
|
|
+ $paramsData['mini_openid'] = $preOrder['mini_openid'];
|
|
|
+ $paramsData['data'] = $data;
|
|
|
+ $msgRes = $this->wechatMessageSend($paramsData);
|
|
|
+ if (!$msgRes['status']) {
|
|
|
+ throw new Exception($msgRes['msg']);
|
|
|
+ }
|
|
|
+ } catch (Exception $e) {
|
|
|
+ $result['status'] = 0;
|
|
|
+ $result['msg'] = $e->getMessage();
|
|
|
+ }
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 微信消息发送
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function wechatMessageSend($params=[])
|
|
|
+ {
|
|
|
+ $result = [
|
|
|
+ 'status' => 1,
|
|
|
+ 'msg' => '操作成功',
|
|
|
+ 'data' => [],
|
|
|
+ ];
|
|
|
+ try {
|
|
|
+ $client = new Client();
|
|
|
+ $tk = getAccessToken();
|
|
|
+ $uri = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token='.$tk;
|
|
|
+
|
|
|
$jsonData = [
|
|
|
- "touser" => $openId, //openid
|
|
|
- "template_id" => $preOrderMsg['template_id'], //模版ID
|
|
|
- "page" => $preOrderMsg['page'], //跳转地址
|
|
|
- "miniprogram_state" => $preOrderMsg['miniprogram_state'],//跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
|
|
|
- "lang" => $preOrderMsg['lang'], //支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN
|
|
|
- "data" => $data, //数据
|
|
|
+ "touser" => isset($params['mini_openid']) ? $params['mini_openid'] : '', //openid
|
|
|
+ "template_id" => isset($params['template_id']) ? $params['template_id'] : '', //模版ID
|
|
|
+ "page" => isset($params['page']) ? $params['page'] : '', //跳转地址
|
|
|
+ "miniprogram_state" => isset($params['miniprogram_state']) ? $params['miniprogram_state'] : '',//跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
|
|
|
+ "lang" => isset($params['lang']) ? $params['lang'] : '', //支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN
|
|
|
+ "data" => isset($params['data']) ? $params['data'] : [], //数据
|
|
|
];
|
|
|
$res = $client->request('POST', $uri, ['json' => $jsonData]);
|
|
|
$returnResJson = $res->getBody()->getContents();
|