添加客服订单通知

This commit is contained in:
sugar1569 2018-10-11 18:16:57 +08:00
parent b5d690b3f5
commit a7fce85359
2 changed files with 25 additions and 7 deletions

View File

@ -47,6 +47,7 @@ class StoreService extends AuthController
['order_second',''], ['order_second',''],
['subscribe',''], ['subscribe',''],
['now_money',''], ['now_money',''],
['is_promoter',''],
],$this->request); ],$this->request);
$this->assign('where',$where); $this->assign('where',$where);
$this->assign(UserModel::systemPage($where)); $this->assign(UserModel::systemPage($where));
@ -88,8 +89,8 @@ class StoreService extends AuthController
$f = array(); $f = array();
$f[] = Form::frameImageOne('avatar','客服头像',Url::build('admin/widget.images/index',array('fodder'=>'avatar')),$service['avatar'])->icon('image'); $f[] = Form::frameImageOne('avatar','客服头像',Url::build('admin/widget.images/index',array('fodder'=>'avatar')),$service['avatar'])->icon('image');
$f[] = Form::input('nickname','客服名称',$service["nickname"]); $f[] = Form::input('nickname','客服名称',$service["nickname"]);
$f[] = Form::input('content','通知内容')->type('textarea'); $f[] = Form::switches('notify','订单通知',$service["notify"])->trueValue(1)->falseValue(0)->openStr('开启')->closeStr('关闭');
$f[] = Form::radio('status','状态',$service['status'])->options([['value'=>1,'label'=>'显示'],['value'=>0,'label'=>'隐藏']]); $f[] = Form::radio('status','客服状态',$service['status'])->options([['value'=>1,'label'=>'显示'],['value'=>0,'label'=>'隐藏']]);
$form = Form::make_post_form('修改数据',$f,Url::build('update',compact('id'))); $form = Form::make_post_form('修改数据',$f,Url::build('update',compact('id')));
$this->assign(compact('form')); $this->assign(compact('form'));
return $this->fetch('public/form-builder'); return $this->fetch('public/form-builder');
@ -105,7 +106,11 @@ class StoreService extends AuthController
$params = $request->post(); $params = $request->post();
if(empty($params["nickname"]))return Json::fail("客服名称不能为空!"); if(empty($params["nickname"]))return Json::fail("客服名称不能为空!");
// print_r($params);die; // print_r($params);die;
$data = array("avatar"=>$params["avatar"],"nickname"=>$params["nickname"],'status'=>$params['status']); $data = array("avatar"=>$params["avatar"]
,"nickname"=>$params["nickname"]
,'status'=>$params['status']
,'notify'=>$params['notify']
);
ServiceModel::edit($data,$id); ServiceModel::edit($data,$id);
return Json::successful('修改成功!'); return Json::successful('修改成功!');
} }

View File

@ -8,7 +8,8 @@
namespace service; namespace service;
use app\wap\model\user\WechatUser; use app\wap\model\user\WechatUser;
use think\Db; use app\admin\model\wechat\WechatTemplate as WechatTemplateModel;
use app\admin\model\wechat\StoreService as ServiceModel;
class WechatTemplateService class WechatTemplateService
{ {
@ -52,7 +53,7 @@ class WechatTemplateService
public static function sendTemplate($openid,$templateId,array $data,$url = null,$defaultColor = '') public static function sendTemplate($openid,$templateId,array $data,$url = null,$defaultColor = '')
{ {
$templateinfo = Db::name('WechatTemplate')->where('tempkey',$templateId)->where('status',1)->find(); $templateinfo = WechatTemplateModel::where('tempkey',$templateId)->where('status',1)->find();
if(!$templateinfo) return false; if(!$templateinfo) return false;
try{ try{
return WechatService::sendTemplate($openid,$templateinfo['tempid'],$data,$url,$defaultColor); return WechatService::sendTemplate($openid,$templateinfo['tempid'],$data,$url,$defaultColor);
@ -61,10 +62,22 @@ class WechatTemplateService
} }
} }
/**服务进度通知
* @param array $data
* @param null $url
* @param string $defaultColor
* @return bool
*/
public static function sendAdminNoticeTemplate(array $data,$url = null,$defaultColor = '') public static function sendAdminNoticeTemplate(array $data,$url = null,$defaultColor = '')
{ {
$adminIds = SystemConfigService::get('site_store_admin_uids'); $adminIds = explode(',',trim(SystemConfigService::get('site_store_admin_uids')));
if(!$adminIds || !($adminList = array_unique(array_filter(explode(',',trim($adminIds)))))) return false; $kefuIds = ServiceModel::where('notify',1)->column('uid');
if(empty($adminIds[0])){
$adminList = array_unique($kefuIds);
}else{
$adminList = array_unique(array_merge($adminIds,$kefuIds));
}
if(!is_array($adminList) || empty($adminList)) return false;
foreach ($adminList as $uid){ foreach ($adminList as $uid){
try{ try{
$openid = WechatUser::uidToOpenid($uid); $openid = WechatUser::uidToOpenid($uid);