Train.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. $check = TrainJoinModel::where('train_id',$train_id)->where('user_id',$userid)->find();
  50. if (!empty($check)) {
  51. page_result(1, "恭喜您已报名成功!具体开班时间视报名人数而定,会有老师统一通知,如需加急或有其他疑问,可同柯老师联系,联系电话18659000595 (微信同号)。");
  52. }
  53. TrainJoinModel::create([
  54. 'train_id' => $train_id,
  55. 'user_id' => $userid,
  56. 'create_time' => time(),
  57. ]);
  58. page_result(0, "操作完成");
  59. }
  60. /**
  61. * 取消培训
  62. */
  63. public function deljoin()
  64. {
  65. $userid = input('userid/d', 0);
  66. $id = input('id/d', 0);
  67. $info = TrainJoinModel::where('id',$id)->where('user_id',$userid)->find();
  68. if (empty($info)) {
  69. page_result(1, "信息不存在");
  70. }
  71. $info->delete();
  72. page_result(0, "操作完成");
  73. }
  74. }