123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <?php namespace App\Http\Controllers\Admin;
- use App\Http\Requests\Admin\Custom as Request;
- use App\Models\Custom as Model;
- use App\Models\CustomScore;
- use Illuminate\Support\Carbon;
- /**
- * 客户管理
- *
- * @author 刘相欣
- *
- */
- class Custom extends Auth{
- protected function _initialize(){
- parent::_initialize();
- $this->assign('breadcrumb1','用户管理');
- $this->assign('breadcrumb2','客户管理');
- }
- /**
- * 列表页
- *
- * */
- public function index(Model $Model,CustomScore $CustomScore){
- // 接受参数
- $code = request('custom_code','');
- $phone = request('phone','');
- $username = request('username','');
- $weibanId = request('weiban_extid','');
- $status = request('status');
- $startTime = request('start_time','');
- // 编码转ID
- $uid = $Model->codeToId($code);
- // 查询条件
- $map = [];
- // 编码ID
- if( $uid ) $map[] = ['uid','=',$uid];
- if( $phone ) $map[] = ['phone','=',$phone];
- if( $username ) $map[] = ['username','=',$username];
- if( $weibanId ) $map[] = ['weiban_extid','=',$weibanId];
- if( $startTime ) $map[] = ['insert_time','>=',Carbon::createFromFormat('Y-m-d',$startTime)->startOfDay()->getTimestamp()];
- if( $startTime ) $map[] = ['insert_time','<=',Carbon::createFromFormat('Y-m-d',$startTime)->endOfDay()->getTimestamp()];
- if( !is_null($status) ) $map[] = ['status','=',$status];
- // 查询数据
- $list = $Model->query()->where($map)->orderByDesc('uid')->paginate(config('page_num',10))->appends(request()->all());
- // 循环处理数据
- foreach ($list as $key => $value) {
- // id转编号
- $value['custom_code'] = $Model->idToCode($value['uid']);
- // id转编号
- $value['custom_score'] = $CustomScore->getCustomScore($value['uid']);
- // 重组
- $list[$key] = $value;
- }
- // 分配数据
- $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
- $this->assign('list',$list);
- // 加载模板
- return $this->fetch();
- }
- /**
- * 添加
- *
- * */
- public function add(Request $request,Model $Model){
- if( request()->isMethod('post') ){
- // 验证参数
- $request->scene('add')->validate();
- // 接收数据
- // 接收数据
- $data['username'] = request('username','');
- $data['phone'] = request('phone','');
- // 写入数据表
- $uid = $Model->add($data);
- // 如果操作失败
- if( !$uid ) return json_send(['code'=>'error','msg'=>'新增失败']);
- // 记录行为
- $this->addAdminHistory(admin('uid'),$Model->getTable(),$uid,1,[],$data);
- // 告知结果
- return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
- }
- // 分配数据
- $this->assign('crumbs','新增');
- // 加载模板
- return $this->fetch();
- }
- /**
- * 修改
- *
- * */
- public function edit(Request $request,Model $Model){
- // 接收参数
- $uid = request('uid',0);
- // 查询用户
- $oldData = $Model->where(['uid'=>$uid])->first();
- // 修改
- if(request()->isMethod('post')){
- // 验证参数
- $request->scene('edit')->validate();
- // 接收数据
- $data['username'] = request('username','');
- $data['phone'] = request('phone','');
- // 写入数据表
- $result = $Model->edit($uid,$data);
- // 如果操作失败
- if( !$result ) return json_send(['code'=>'error','msg'=>'新增失败']);
- // 记录行为
- $this->addAdminHistory(admin('uid'),$Model->getTable(),$uid,2,$oldData,$data);
- // 告知结果
- return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
- }
- // 错误告知
- if( !$oldData ) return $this->error('查无数据');
- // 产品信息转格式
- $oldData = $oldData->toArray();
- // 分配数据
- $this->assign('oldData',$oldData);
- $this->assign('crumbs','修改');
- // 加载模板
- return $this->fetch();
- }
- /**
- * 修改状态
- *
- * */
- public function set_status(Request $request,Model $Model){
- // 验证参数
- $request->scene('set_status')->validate();
- // 设置状态
- $uid = request('uid',0);
- $status = request('status',0);
- // 查询用户
- $oldData = $Model->where(['uid'=>$uid])->first();
- // 如果用户不存在
- if( !$oldData ) return json_send(['code'=>'error','msg'=>'用户不存在']);
- // 执行修改
- $result = $Model->edit($uid,['status'=>$status]);
- // 提示新增失败
- if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
- // 记录行为
- $this->addAdminHistory(admin('uid'),$Model->getTable(),$uid,2,$oldData,['status'=>$status]);
- // 告知结果
- return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
- }
- }
|