mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-15 13:22:51 +00:00
添加客服订单通知
This commit is contained in:
parent
b5d690b3f5
commit
a7fce85359
@ -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('修改成功!');
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user