WeibanQrcode.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php namespace App\Http\Controllers\Admin;
  2. use App\Http\Requests\Admin\WeiBan\Qrcode as Request;
  3. use App\Models\WeiBan\Qrcode as Model;
  4. /**
  5. * 微伴二维码
  6. *
  7. * @author 刘相欣
  8. *
  9. */
  10. class WeibanQrcode extends Auth{
  11. protected function _initialize(){
  12. parent::_initialize();
  13. $this->assign('breadcrumb1','客户管理');
  14. $this->assign('breadcrumb2','客服二维码');
  15. }
  16. /**
  17. * 首页列表
  18. *
  19. * */
  20. public function index(Model $Model){
  21. // 接受参数
  22. $name = request('name','');
  23. // 查询条件
  24. $map = [];
  25. // 编码ID
  26. if( $name ) $map[] = ['name','=',$name];
  27. // 查询数据
  28. $list = $Model->query()->where($map)->orderByDesc('id')->paginate(request('limit',config('page_num',10)))->appends(request()->all());
  29. // 循环处理数据
  30. foreach ($list as $key => $value) {
  31. // id转编号
  32. $value['thumb'] = $value['thumb'] ? path_compat($value['thumb']) : '';
  33. // 重组
  34. $list[$key] = $value;
  35. }
  36. // 分配数据
  37. $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
  38. $this->assign('list', $list);
  39. // 加载模板
  40. return $this->fetch();
  41. }
  42. /**
  43. * 添加
  44. *
  45. * */
  46. public function add( Request $request, Model $Model){
  47. if( request()->isMethod('post') ){
  48. // 验证参数
  49. $request->scene('add')->validate();
  50. // 组合数据
  51. $data['name'] = request('name','');
  52. $data['thumb'] = request('thumb','');
  53. // 写入
  54. $id = $Model->add($data);
  55. // 提示新增失败
  56. if( !$id ) return json_send(['code'=>'error','msg'=>'新增失败']);
  57. // 记录行为
  58. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,1,[],$data);
  59. // 告知结果
  60. return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
  61. }
  62. // 分配数据
  63. $this->assign('crumbs','新增');
  64. // 加载模板
  65. return $this->fetch();
  66. }
  67. /**
  68. * 编辑
  69. *
  70. * */
  71. public function edit( Request $request, Model $Model){
  72. if(request()->isMethod('post')){
  73. // 验证参数
  74. $request->scene('edit')->validate();
  75. // 组合数据
  76. $id = request('id',0);
  77. $data['name'] = request('name','');
  78. $data['thumb'] = request('thumb','');
  79. // 写入
  80. $result = $Model->edit($id,$data);
  81. // 提示新增失败
  82. if( !$result ) return json_send(['code'=>'error','msg'=>'修改失败']);
  83. // 记录行为
  84. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],$data);
  85. // 告知结果
  86. return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
  87. }
  88. // 接收参数
  89. $id = request('id',0);
  90. // 查询数据
  91. $oldData = $Model->where(['id'=>$id])->first();
  92. // 如果是没有数据
  93. if( !$oldData ) return $this->error('查无数据');
  94. // 分配数据
  95. $this->assign('oldData',$oldData);
  96. $this->assign('crumbs','修改');
  97. // 加载模板
  98. return $this->fetch();
  99. }
  100. /**
  101. * 状态
  102. *
  103. * */
  104. public function set_status( Request $request, Model $Model ){
  105. // 验证参数
  106. $request->scene('set_status')->validate();
  107. // 接收参数
  108. $id = request('id',0);
  109. $status = request('status',0);
  110. // 查询数据
  111. $result = $Model->edit($id,['status'=>$status]);
  112. // 提示新增失败
  113. if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
  114. // 记录行为
  115. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],['status'=>$status]);
  116. // 告知结果
  117. return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
  118. }
  119. }