Business.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php namespace App\Http\Controllers\Admin;
  2. use App\Http\Requests\Admin\Business as Request;
  3. use App\Models\Business as Model;
  4. use Illuminate\Support\Carbon;
  5. /**
  6. * 商业公司管理
  7. *
  8. * @author 刘相欣
  9. *
  10. */
  11. class Business extends Auth{
  12. protected function _initialize(){
  13. parent::_initialize();
  14. $this->assign('breadcrumb1','商家管理');
  15. $this->assign('breadcrumb2','商业公司');
  16. }
  17. /**
  18. * 列表页
  19. *
  20. * */
  21. public function index(Model $Model){
  22. // 接受参数
  23. $code = request('business_code','');
  24. $phone = request('phone','');
  25. $status = request('status');
  26. $startTime = request('start_time','');
  27. // 编码转ID
  28. $id = $Model->codeToId($code);
  29. // 查询条件
  30. $map = [];
  31. // 编码ID
  32. if( $id ) $map[] = ['id','=',$id];
  33. if( $phone ) $map[] = ['phone','=',$phone];
  34. if( $startTime ) $map[] = ['insert_time','>=',Carbon::createFromFormat('Y-m-d',$startTime)->startOfDay()->getTimestamp()];
  35. if( $startTime ) $map[] = ['insert_time','<=',Carbon::createFromFormat('Y-m-d',$startTime)->endOfDay()->getTimestamp()];
  36. if( !is_null($status) ) $map[] = ['status','=',$status];
  37. // 查询数据
  38. $list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10));
  39. // 循环处理数据
  40. foreach ($list as $key => $value) {
  41. // id转编号
  42. $value['business_code'] = $Model->idToCode($value['id']);
  43. // 重组
  44. $list[$key] = $value;
  45. }
  46. // 分配数据
  47. $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
  48. $this->assign('list',$list);
  49. // 加载模板
  50. return $this->fetch();
  51. }
  52. /**
  53. * 添加
  54. *
  55. * */
  56. public function add(Request $request,Model $Model){
  57. if( request()->isMethod('post') ){
  58. // 验证参数
  59. $request->scene('add')->validate();
  60. // 接收数据
  61. $data['name'] = request('name','');
  62. $data['phone'] = request('phone','');
  63. $data['logopic'] = request('logopic','');
  64. $data['desc'] = request('desc','');
  65. // 写入数据表
  66. $id = $Model->add($data);
  67. // 如果操作失败
  68. if( !$id ) return json_send(['code'=>'error','msg'=>'新增失败']);
  69. // 记录行为
  70. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,1,[],$data);
  71. // 告知结果
  72. return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
  73. }
  74. // 分配数据
  75. $this->assign('crumbs','新增');
  76. // 加载模板
  77. return $this->fetch();
  78. }
  79. /**
  80. * 修改
  81. *
  82. * */
  83. public function edit(Request $request,Model $Model){
  84. // 接收参数
  85. $id = request('id',0);
  86. // 查询用户
  87. $oldData = $Model->where(['id'=>$id])->first();
  88. // 修改
  89. if(request()->isMethod('post')){
  90. // 验证参数
  91. $request->scene('edit')->validate();
  92. // 接收数据
  93. $data['name'] = request('name','');
  94. $data['phone'] = request('phone','');
  95. $data['logopic'] = request('logopic','');
  96. $data['desc'] = request('desc','');
  97. // 写入数据表
  98. $result = $Model->edit($id,$data);
  99. // 如果操作失败
  100. if( !$result ) return json_send(['code'=>'error','msg'=>'新增失败']);
  101. // 记录行为
  102. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,$data);
  103. // 告知结果
  104. return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
  105. }
  106. // 错误告知
  107. if( !$oldData ) return $this->error('查无数据');
  108. // 分配数据
  109. $this->assign('oldData',$oldData);
  110. $this->assign('crumbs','修改');
  111. // 加载模板
  112. return $this->fetch();
  113. }
  114. /**
  115. * 修改状态
  116. *
  117. * */
  118. public function set_status(Request $request,Model $Model){
  119. // 验证参数
  120. $request->scene('set_status')->validate();
  121. // 设置状态
  122. $id = request('uid',0);
  123. $status = request('status',0);
  124. // 查询用户
  125. $oldData = $Model->where(['uid'=>$id])->first();
  126. // 如果用户不存在
  127. if( !$oldData ) return json_send(['code'=>'error','msg'=>'用户不存在']);
  128. // 执行修改
  129. $result = $Model->edit($id,['status'=>$status]);
  130. // 提示新增失败
  131. if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
  132. // 记录行为
  133. $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,['status'=>$status]);
  134. // 告知结果
  135. return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
  136. }
  137. }