Trainjoin.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use app\common\model\TrainJoin as TrainJoinModel;
  5. class Trainjoin extends BaseController
  6. {
  7. public function index()
  8. {
  9. return view('trainjoin/index');
  10. }
  11. public function list()
  12. {
  13. $limit = input('limit');
  14. $page = input('page');
  15. $where = [];
  16. $keywords = input('keywords', '');
  17. if (!empty($keywords)) {
  18. $where[] = ['t.title|u.nickname|u.mobile', 'like', "%{$keywords}%"];
  19. }
  20. $status = input('status', 0);
  21. if (!empty($status)) {
  22. $where[] = ['tj.status', '=', $status];
  23. }
  24. $list = TrainJoinModel::alias('tj')
  25. ->field(['tj.*', 't.title', 'u.nickname', 'u.mobile'])
  26. ->leftJoin('user u', 'u.id = tj.user_id')
  27. ->leftJoin('train t', 't.id = tj.train_id')
  28. ->where($where)
  29. ->limit($limit)->page($page)->select()->append(['status_text']);
  30. $count = TrainJoinModel::alias('tj')
  31. ->field(['tj.*', 't.title', 'u.nickname', 'u.mobile'])
  32. ->leftJoin('user u', 'u.id = tj.user_id')
  33. ->leftJoin('train t', 't.id = tj.train_id')
  34. ->where($where)->count();
  35. if ($count == 0) {
  36. exit(json_encode([
  37. 'code' => 1,
  38. 'msg' => "未查询到数据",
  39. ]));
  40. }
  41. exit(json_encode([
  42. 'code' => 0,
  43. 'msg' => "",
  44. 'count' => $count,
  45. 'data' => $list,
  46. ]));
  47. }
  48. public function field()
  49. {
  50. $id = input('id/d');
  51. $info = TrainJoinModel::find($id);
  52. if ($info == null) {
  53. exit(json_encode([
  54. 'code' => 1,
  55. 'msg' => "数据不存在",
  56. ]));
  57. } else {
  58. $info->save([
  59. input('field/s') => input('value/s'),
  60. ]);
  61. }
  62. exit(json_encode([
  63. 'code' => 0,
  64. ]));
  65. }
  66. public function del()
  67. {
  68. $id = input('id/d');
  69. $info = TrainJoinModel::where('id', $id)->select();
  70. $result = $info->delete();
  71. if ($result) {
  72. exit(json_encode([
  73. 'code' => 0,
  74. 'msg' => "",
  75. ]));
  76. }
  77. exit(json_encode([
  78. 'code' => 1,
  79. 'msg' => "删除失败,请稍后重试",
  80. ]));
  81. }
  82. public function status()
  83. {
  84. $idarr = input('idarr/a');
  85. $status = input('status/d');
  86. TrainJoinModel::whereIn('id', $idarr)->update(['status' => $status]);
  87. exit(json_encode([
  88. 'code' => 0,
  89. 'msg' => "",
  90. ]));
  91. }
  92. }