Train.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use app\common\model\Train as TrainModel;
  5. class Train extends BaseController
  6. {
  7. public function index()
  8. {
  9. return view('train/index');
  10. }
  11. public function form()
  12. {
  13. $id = input('id/d, 0');
  14. $info = TrainModel::findOrEmpty($id);
  15. return view('train/form', [
  16. 'info' => $info,
  17. ]);
  18. }
  19. public function list()
  20. {
  21. $limit = input('limit');
  22. $page = input('page');
  23. $where = [];
  24. $title = input('title', '');
  25. if (!empty($title)) {
  26. $where[] = ['title', 'like', "%{$title}%"];
  27. }
  28. $contact = input('contact', '');
  29. if (!empty($contact)) {
  30. $where[] = ['contact|mobile', 'like', "%{$contact}%"];
  31. }
  32. $status = input('status', 0);
  33. if (!empty($status)) {
  34. $where[] = ['status', '=', $status];
  35. }
  36. $list = TrainModel::order(['priority' => 'desc', 'id' => 'desc'])->where($where)->limit($limit)->page($page)->select()->append(['status_text']);
  37. $count = TrainModel::where($where)->count();
  38. if ($count == 0) {
  39. exit(json_encode([
  40. 'code' => 1,
  41. 'msg' => "未查询到数据",
  42. ]));
  43. }
  44. exit(json_encode([
  45. 'code' => 0,
  46. 'msg' => "",
  47. 'count' => $count,
  48. 'data' => $list,
  49. ]));
  50. }
  51. public function field()
  52. {
  53. $id = input('id/d');
  54. $info = TrainModel::find($id);
  55. if ($info == null) {
  56. exit(json_encode([
  57. 'code' => 1,
  58. 'msg' => "数据不存在",
  59. ]));
  60. } else {
  61. $info->save([
  62. input('field/s') => input('value/s'),
  63. ]);
  64. }
  65. exit(json_encode([
  66. 'code' => 0,
  67. ]));
  68. }
  69. public function edit()
  70. {
  71. $id = input('id/d');
  72. if (empty($id)) {
  73. TrainModel::create([
  74. 'title' => input('title/s'),
  75. 'contact' => input('contact/s'),
  76. 'mobile' => input('mobile/s'),
  77. 'address' => input('address/s'),
  78. 'status' => input('status/d') == 1 ? 1 : 2,
  79. 'priority' => input('priority/d'),
  80. 'create_time' => time(),
  81. ]);
  82. } else {
  83. $info = TrainModel::find($id);
  84. $info->save([
  85. 'title' => input('title/s'),
  86. 'contact' => input('contact/s'),
  87. 'mobile' => input('mobile/s'),
  88. 'address' => input('address/s'),
  89. 'status' => input('status/d') == 1 ? 1 : 2,
  90. 'priority' => input('priority/d'),
  91. ]);
  92. }
  93. exit(json_encode([
  94. 'code' => 0,
  95. ]));
  96. }
  97. public function del()
  98. {
  99. $id = input('id/d');
  100. $info = TrainModel::where('id', $id)->select();
  101. $result = $info->delete();
  102. if ($result) {
  103. exit(json_encode([
  104. 'code' => 0,
  105. 'msg' => "",
  106. ]));
  107. }
  108. exit(json_encode([
  109. 'code' => 1,
  110. 'msg' => "删除失败,请稍后重试",
  111. ]));
  112. }
  113. }