assign('breadcrumb1','联系方式');
$this->assign('breadcrumb2','渠道活码');
}
/**
* 列表页
*
* */
public function index(Model $Model,Custom $Custom){
// 接受参数
$user = request('user','');
$remark = request('remark','');
$customUid = request('customUid','');
// 查询条件
$map = [];
// 组合条件
if( $remark ) $map[] = ['remark','LIKE','%'.$remark.'%'];
if( $user ) $map[] = ['user','LIKE','%'.$user.'%'];
if( $customUid ) $map[] = ['custom_uid','=',$customUid];
// 查询数据
$list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10));
// 循环处理数据
foreach ($list as $key => $value) {
// 接待成员
$value['user'] = explode(',',$value['user']);
// 标签信息
$value['tags'] = explode(',',$value['tags']);
// 使用对象
$value['custom_name'] = $Custom->getValue($value['custom_uid'],'username');
// 重组
$list[$key] = $value;
}
// 获取部门数据
$partUserList = WorkUser::getListDepart();
// 获取标签数据
$corpTagList = WorkTag::getList();
// 获取商业与地区代表
$customList = $Custom->getListUserType();
// 分配数据
$this->assign('list',$list);
$this->assign('partUserList',$partUserList);
$this->assign('customList',$customList);
$this->assign('corpTagList',$corpTagList);
$this->assign('empty', '
~~暂无数据 |
');
// 加载模板
return $this->fetch();
}
/**
* 添加
*
* */
public function add(Request $request,Model $Model,Custom $Custom){
if( request()->isMethod('post') ){
// 验证参数
$request->scene('add')->validate();
// 状态
$state['remark'] = request('remark','');
$state['user_type'] = request('user_type','');
$state['custom_uid'] = request('custom_uid',0);
$state['tags'] = request('tags',[]);
$state['user'] = request('user',[]);
// 数据处理
$state['tags'] = implode(',',$state['tags']);
$state['user'] = implode(',',$state['user']);
// 获取ID
$id = $Model->add($state);
// 如果操作失败
if( !$id ) return json_send(['code'=>'error','msg'=>'参数创建失败','path'=>'']);
// 接收数据
$data['user'] = request('user',[]);
$data['remark'] = request('remark','');
$data['state'] = http_build_query(['state_id'=>$id]);
// 写入数据表
$data = Work::add($data,2,2);
// 如果操作失败
if( !$data ) return json_send(['code'=>'error','msg'=>'活码创建失败','path'=>'']);
// 写入数据表
$result = $Model->edit($id,$data);
// 如果操作失败
if( !$result ) return json_send(['code'=>'error','msg'=>'活码创建失败','path'=>'']);
// 告知结果
return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
}
// 获取部门数据
$partUserList = WorkUser::getListDepart();
// 获取标签数据
$corpTagList = WorkTag::getList();
// 获取商业与地区代表
$customList = $Custom->getListUserType();
// 分配数据
$this->assign('crumbs','新增');
$this->assign('partUserList',$partUserList);
$this->assign('corpTagList',$corpTagList);
$this->assign('customList',$customList);
// 加载模板
return $this->fetch();
}
/**
* 添加
*
* */
public function edit(Request $request,Model $Model,Custom $Custom){
// 接收数据
$id = request('id','');
// 获取旧数据
$oldData = $Model->getOne($id);
// 修改
if( request()->isMethod('post') ){
// 验证参数
$request->scene('edit')->validate();
// 如果操作失败
if( !$oldData ) return json_send(['code'=>'error','msg'=>'数据不存在','path'=>'']);
// 状态
$state['remark'] = request('remark','');
$state['user_type'] = request('user_type','');
$state['custom_uid'] = request('custom_uid',0);
$state['tags'] = request('tags',[]);
$state['user'] = request('user',[]);
// 数据处理
$state['tags'] = implode(',',$state['tags']);
$state['user'] = implode(',',$state['user']);
// 接收数据
$data['user'] = request('user',[]);
$data['remark'] = request('remark','');
// 写入数据表
$result = Work::edit($oldData['config_id'],$data);
// 如果操作失败
if( !$result ) return json_send(['code'=>'error','msg'=>'活码编辑失败','path'=>'']);
// 写入数据表
$result = $Model->edit($id,$state);
// 如果操作失败
if( !$result ) return json_send(['code'=>'error','msg'=>'活码编辑失败','path'=>'']);
// 告知结果
return json_send(['code'=>'success','msg'=>'编辑成功','action'=>'edit']);
}
// 如果不存在的话
if( !$oldData ) return $this->error('数据未查到');
// 标签切割
$oldData['tags'] = explode(',',$oldData['tags']);
// 接待人员切割
$oldData['user'] = explode(',',$oldData['user']);
// 获取部门数据
$partUserList = WorkUser::getListDepart();
// 获取标签数据
$corpTagList = WorkTag::getList();
// 获取商业与地区代表
$customList = $Custom->getListUserType();
// 分配数据
$this->assign('crumbs','修改');
$this->assign('oldData',$oldData);
$this->assign('customList',$customList);
$this->assign('corpTagList',$corpTagList);
$this->assign('partUserList',$partUserList);
// 加载模板
return $this->fetch();
}
/**
* 设置为客服推送
* @param string $code 授权码
*
* */
public function set_follow(Request $request,Model $Model){
// 验证参数
$request->scene('set_follow')->validate();
// 接收参数
$id = request('id',0);
// 如果需要默认当前的话
$Model->query()->where([])->update(['is_follow'=>0]);
// 查询是否已经提交过
$result = $Model->edit($id,['is_follow'=>1]);
// 提示
if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败,请重试','data'=>['error'=>'写入失败']]);
// 二维码
$Model->getFollowQrcode(true);
// 记录行为
// $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],['is_follow'=>1]);
// 返回结果
return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
}
}