OrdersBanner.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php namespace App\Http\Controllers\Admin;
  2. use App\Http\Requests\Admin\Orders\Banner as Request;
  3. use App\Models\Orders\Banner as Model;
  4. /**
  5. * 产品管理
  6. *
  7. * @author 刘相欣
  8. *
  9. */
  10. class OrdersBanner 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. $data['link_url'] = request('link_url','');
  54. // 写入
  55. $id = $Model->add($data);
  56. // 提示新增失败
  57. if( !$id ) return json_send(['code'=>'error','msg'=>'新增失败']);
  58. // 记录行为
  59. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,1,[],$data);
  60. // 告知结果
  61. return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
  62. }
  63. // 分配数据
  64. $this->assign('crumbs','新增');
  65. // 加载模板
  66. return $this->fetch();
  67. }
  68. /**
  69. * 编辑
  70. *
  71. * */
  72. public function edit( Request $request, Model $Model){
  73. if(request()->isMethod('post')){
  74. // 验证参数
  75. $request->scene('edit')->validate();
  76. // 组合数据
  77. $id = request('id',0);
  78. $data['name'] = request('name','');
  79. $data['thumb'] = request('thumb','');
  80. $data['link_url'] = request('link_url','');
  81. // 写入
  82. $result = $Model->edit($id,$data);
  83. // 提示新增失败
  84. if( !$result ) return json_send(['code'=>'error','msg'=>'修改失败']);
  85. // 记录行为
  86. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],$data);
  87. // 告知结果
  88. return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
  89. }
  90. // 接收参数
  91. $id = request('id',0);
  92. // 查询数据
  93. $oldData = $Model->where(['id'=>$id])->first();
  94. // 如果是没有数据
  95. if( !$oldData ) return $this->error('查无数据');
  96. // 分配数据
  97. $this->assign('oldData',$oldData);
  98. $this->assign('crumbs','修改');
  99. // 加载模板
  100. return $this->fetch();
  101. }
  102. /**
  103. * 状态
  104. *
  105. * */
  106. public function set_status( Request $request, Model $Model ){
  107. // 验证参数
  108. $request->scene('set_status')->validate();
  109. // 接收参数
  110. $id = request('id',0);
  111. $status = request('status',0);
  112. // 查询数据
  113. $result = $Model->edit($id,['status'=>$status]);
  114. // 提示新增失败
  115. if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
  116. // 记录行为
  117. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],['status'=>$status]);
  118. // 告知结果
  119. return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
  120. }
  121. }