|  | @@ -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;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |