Train.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\mainapp\controller;
  3. use app\mainapp\BaseController;
  4. use app\common\model\Train as TrainModel;
  5. use app\common\model\TrainJoin as TrainJoinModel;
  6. class Train extends BaseController
  7. {
  8. /**
  9. * 培训列表
  10. */
  11. public function list()
  12. {
  13. $ppage = input('ppage/d', 1);
  14. $psize = input('psize/d', 20);
  15. $plist = TrainModel::where('status', 1)->order(['priority' => 'asc', 'id' => 'desc'])->page($ppage)->limit($psize)->select();
  16. page_result(0, "", [
  17. 'plist' => $plist,
  18. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
  19. ]);
  20. }
  21. /**
  22. * 参加列表
  23. */
  24. public function joinlist()
  25. {
  26. $ppage = input('ppage/d', 1);
  27. $psize = input('psize/d', 20);
  28. $userid = input('userid/d', 0);
  29. $map = [
  30. ['status', '=', 1],
  31. ['user_id', '=', $userid],
  32. ];
  33. $plist = TrainJoinModel::with(['train'])->where($map)->order(['id' => 'desc'])->page($ppage)->limit($psize)->select();
  34. page_result(0, "", [
  35. 'plist' => $plist,
  36. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
  37. ]);
  38. }
  39. /**
  40. * 参加培训
  41. */
  42. public function join()
  43. {
  44. $userid = input('userid/d', 0);
  45. $train_id = input('train_id/d', 0);
  46. if (empty($userid) || empty($train_id)) {
  47. page_result(1, "信息不存在");
  48. }
  49. TrainJoinModel::create([
  50. 'train_id' => $train_id,
  51. 'user_id' => $userid,
  52. 'create_time' => time(),
  53. ]);
  54. page_result(0, "操作完成");
  55. }
  56. /**
  57. * 取消培训
  58. */
  59. public function deljoin()
  60. {
  61. $userid = input('userid/d', 0);
  62. $id = input('id/d', 0);
  63. $info = TrainJoinModel::where('id',$id)->where('user_id',$userid)->find();
  64. if (empty($info)) {
  65. page_result(1, "信息不存在");
  66. }
  67. $info->delete();
  68. page_result(0, "操作完成");
  69. }
  70. }