|
@@ -3,8 +3,10 @@
|
|
|
namespace app\common\service;
|
|
|
|
|
|
use app\common\library\Alisms;
|
|
|
+use app\common\model\CompanyStaff;
|
|
|
use think\Db;
|
|
|
use think\Exception;
|
|
|
+use think\Log;
|
|
|
|
|
|
class SmsService
|
|
|
{
|
|
@@ -108,4 +110,102 @@ class SmsService
|
|
|
}
|
|
|
return $result;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 预约通知商家
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function preOrderToShop($params=[])
|
|
|
+ {
|
|
|
+ $result = [
|
|
|
+ 'status' => 1,
|
|
|
+ 'msg' => '操作成功',
|
|
|
+ 'data' => [],
|
|
|
+ ];
|
|
|
+ try {
|
|
|
+ $companyId = isset($params['company_id']) ? $params['company_id'] : 0;
|
|
|
+ $preOrderId = isset($params['id']) ? $params['id'] : 0;
|
|
|
+
|
|
|
+ $templatePreorder = config('ali_sms_template');
|
|
|
+ $template = isset($templatePreorder['order_to_c']) ? $templatePreorder['order_to_c'] : '';
|
|
|
+ if (!empty($template)) {
|
|
|
+ //商家店长
|
|
|
+ $companyStaffParams = ['type'=>1,'company_id'=>$companyId];
|
|
|
+ $companyStaff = CompanyStaff::getStaffList($companyStaffParams);
|
|
|
+ $mobile = isset($companyStaff[0]) ? $companyStaff[0]['mobile'] : '';
|
|
|
+ //预约信息
|
|
|
+ $preOrderWhere['id'] = $preOrderId;
|
|
|
+ $preOrder = model('PreOrder')->where($preOrderWhere)->find();
|
|
|
+ $name = isset($preOrder['name']) ? $preOrder['name'] : '';
|
|
|
+ $orderNo = isset($preOrder['pre_order_no']) ? $preOrder['pre_order_no'] : '';
|
|
|
+ $preTime = !empty($preOrder['pre_time']) ? date('Y-m-d H:i:s',$preOrder['pre_time']) : '';
|
|
|
+ $params = [
|
|
|
+ 'template' => $template,//短息模版
|
|
|
+ 'mobile' => $mobile, //手机号
|
|
|
+ 'data_params' => [
|
|
|
+ 'name' => $name, //联系人
|
|
|
+ 'order_no' => $orderNo, //单号
|
|
|
+ 'time' => date('Y-m-d H:i:s',$preTime),//预约时间
|
|
|
+ ],//短信参数
|
|
|
+ ];
|
|
|
+ $smsRes = $this->send($params);
|
|
|
+ if (!$smsRes['status']) {
|
|
|
+ Log::error('预约通知商家短信发送失败:params:'.json_encode($params));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception $e) {
|
|
|
+ $result['status'] = 0;
|
|
|
+ $result['msg'] = $e->getMessage();
|
|
|
+ }
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 订单通知商家
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function orderToShop($params=[])
|
|
|
+ {
|
|
|
+ $result = [
|
|
|
+ 'status' => 1,
|
|
|
+ 'msg' => '操作成功',
|
|
|
+ 'data' => [],
|
|
|
+ ];
|
|
|
+ try {
|
|
|
+ $companyId = isset($params['company_id']) ? $params['company_id'] : 0;
|
|
|
+ $orderId = isset($params['id']) ? $params['id'] : 0;
|
|
|
+
|
|
|
+ $templatePreorder = config('ali_sms_template');
|
|
|
+ $template = isset($templatePreorder['order_to_c']) ? $templatePreorder['order_to_c'] : '';
|
|
|
+ if (!empty($template)) {
|
|
|
+ //商家店长
|
|
|
+ $companyStaffParams = ['type'=>1,'company_id'=>$companyId];
|
|
|
+ $companyStaff = CompanyStaff::getStaffList($companyStaffParams);
|
|
|
+ $mobile = isset($companyStaff[0]) ? $companyStaff[0]['mobile'] : '';
|
|
|
+ //预约信息
|
|
|
+ $preOrderWhere['id'] = $orderId;
|
|
|
+ $preOrder = model('Order')->where($preOrderWhere)->find();
|
|
|
+ $name = isset($preOrder['user_name']) ? $preOrder['user_name'] : '';
|
|
|
+ $orderNo = isset($preOrder['orderno']) ? $preOrder['orderno'] : '';
|
|
|
+ $orderTime = !empty($preOrder['createtime']) ? date('Y-m-d H:i:s',$preOrder['createtime']) : '';
|
|
|
+ $params = [
|
|
|
+ 'template' => $template,//短息模版
|
|
|
+ 'mobile' => $mobile, //手机号
|
|
|
+ 'data_params' => [
|
|
|
+ 'name' => $name, //联系人
|
|
|
+ 'order_no' => $orderNo,//单号
|
|
|
+ 'time' => date('Y-m-d H:i:s',$orderTime),//时间
|
|
|
+ ],//短信参数
|
|
|
+ ];
|
|
|
+ $smsRes = $this->send($params);
|
|
|
+ if (!$smsRes['status']) {
|
|
|
+ Log::error('预约通知商家短信发送失败:params:'.json_encode($params));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception $e) {
|
|
|
+ $result['status'] = 0;
|
|
|
+ $result['msg'] = $e->getMessage();
|
|
|
+ }
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
}
|