TaxiUserLevel.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace app\admin\controller\store;
  3. /**
  4. * 司机等级
  5. */
  6. use app\common\controller\AdminController;
  7. use app\http\IResponse;
  8. class TaxiUserLevel extends AdminController
  9. {
  10. /**
  11. * 列表
  12. *
  13. * @return mixed
  14. * @throws \think\exception\DbException
  15. */
  16. public function index()
  17. {
  18. $where = [];
  19. //组合搜索
  20. !empty(input('title')) && $where[]
  21. = ['title', 'like', '%' . input('title') . '%'];
  22. !empty(input('status')) && $where[]
  23. = ['status', '=', input('status')];
  24. $model = model('common/TaxiUsersLevel');
  25. return IResponse::paginate($model->where($where)->order(['id'=>'desc'])
  26. ->paginate(input('limit'),false));
  27. }
  28. /**
  29. * 更新数据
  30. *
  31. * @param $id
  32. * @return \think\response\Json
  33. */
  34. public function update($id)
  35. {
  36. // 接收数据
  37. $params = $this->request->param();
  38. // 查询用户
  39. $model = model('common/TaxiUsersLevel')->findBy($id);
  40. // 状态操作
  41. $valid = $this->validate($params, [
  42. 'title|等级名称' => 'require',
  43. 'level|等级数值' => 'require|integer',
  44. 'price|升级费用' => 'require',
  45. ]);
  46. // 错误返回
  47. (true !== $valid) && IResponse::failure($valid);
  48. // 更新信息
  49. $model->updateBy($id, $params);
  50. return IResponse::success('更新成功');
  51. }
  52. /**
  53. * 删除
  54. * @param $id
  55. * @return \think\response\Json
  56. */
  57. public function delete($id)
  58. {
  59. model('common/TaxiUsersLevel')->deleteBy($id);
  60. return IResponse::success([],'删除成功');
  61. }
  62. /**
  63. * 用户批量操作
  64. * @return mixed
  65. */
  66. public function plectron(){
  67. // 收参数
  68. $params = $this->request->param();
  69. foreach (str2arr($params['ids']) as $id){
  70. $model = model('common/TaxiUsersLevel')->getBy($id);
  71. if ($this->request->isDelete()){
  72. $model->deleteBy($id);
  73. }else{
  74. $model->allowField(true)->updateBy($id, $params);
  75. }
  76. }
  77. return IResponse::success([],'操作成功');
  78. }
  79. }