Commit e6f820cffe9b6e22ab31ceca878110b0db7815ab

Authored by jiangjiazhi

Merge remote-tracking branch 'origin/master'

Showing 6 changed files

platform-dal/src/main/java/com/lyms/platform/pojo/CourseModel.java View file @ e6f820c
... ... @@ -25,8 +25,12 @@
25 25 //课程时间
26 26 private Date courseTime;
27 27  
  28 +
  29 + //课程结束时间
  30 + private Date courseEndTime;
  31 +
28 32 //时长
29   - private String timeLong;
  33 + private Integer timeLong;
30 34  
31 35 //上线人数
32 36 private Integer limitNum;
... ... @@ -62,6 +66,14 @@
62 66  
63 67 private String hospitalId;
64 68  
  69 + public Date getCourseEndTime() {
  70 + return courseEndTime;
  71 + }
  72 +
  73 + public void setCourseEndTime(Date courseEndTime) {
  74 + this.courseEndTime = courseEndTime;
  75 + }
  76 +
65 77 public Integer getYn() {
66 78 return yn;
67 79 }
68 80  
... ... @@ -158,11 +170,11 @@
158 170 this.courseTime = courseTime;
159 171 }
160 172  
161   - public String getTimeLong() {
  173 + public Integer getTimeLong() {
162 174 return timeLong;
163 175 }
164 176  
165   - public void setTimeLong(String timeLong) {
  177 + public void setTimeLong(Integer timeLong) {
166 178 this.timeLong = timeLong;
167 179 }
168 180  
platform-dal/src/main/java/com/lyms/platform/query/CourseQuery.java View file @ e6f820c
... ... @@ -71,6 +71,8 @@
71 71  
72 72 private String hospitalId;
73 73  
  74 + private Date courseEndTime;
  75 +
74 76 @Override
75 77 public MongoQuery convertToQuery() {
76 78 MongoCondition condition = MongoCondition.newInstance();
77 79  
... ... @@ -128,7 +130,13 @@
128 130 }
129 131 }
130 132  
  133 + if (null != courseEndTime) {
  134 + if (null != c1) {
  135 + c1 = Criteria.where("courseEndTime").lte(courseEndTime);
  136 + }
  137 + }
131 138  
  139 +
132 140 if (null != createdStart) {
133 141 if (null != c1) {
134 142 c1 = c1.and("created").gte(createdStart);
... ... @@ -151,6 +159,13 @@
151 159 return condition.toMongoQuery();
152 160 }
153 161  
  162 + public Date getCourseEndTime() {
  163 + return courseEndTime;
  164 + }
  165 +
  166 + public void setCourseEndTime(Date courseEndTime) {
  167 + this.courseEndTime = courseEndTime;
  168 + }
154 169  
155 170 public String getId() {
156 171 return id;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java View file @ e6f820c
... ... @@ -39,6 +39,22 @@
39 39  
40 40  
41 41 /**
  42 + * 更新课程
  43 + * @param model
  44 + * @param request
  45 + * @return
  46 + */
  47 + @RequestMapping(method = RequestMethod.POST, value = "/updateCourese")
  48 + @ResponseBody
  49 + @TokenRequired
  50 + public BaseResponse updateCourese(@RequestBody CourseRequest model,
  51 + HttpServletRequest request) {
  52 +
  53 + return courseFacade.updateCourese(model,getUserId(request));
  54 + }
  55 +
  56 +
  57 + /**
42 58 * 课程列表
43 59 * @param request
44 60 * @return
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java View file @ e6f820c
... ... @@ -13,7 +13,6 @@
13 13 import com.lyms.platform.common.utils.DateUtil;
14 14 import com.lyms.platform.operate.web.request.CourseRequest;
15 15 import com.lyms.platform.operate.web.result.CourseResult;
16   -import com.lyms.platform.operate.web.result.PatientCourseResult;
17 16 import com.lyms.platform.permission.model.Users;
18 17 import com.lyms.platform.permission.service.UsersService;
19 18 import com.lyms.platform.pojo.CourseModel;
... ... @@ -68,7 +67,7 @@
68 67 courseService.addCourse(model);
69 68 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
70 69 objectResponse.setErrormsg("成功");
71   - return null;
  70 + return objectResponse;
72 71 }
73 72  
74 73 private CourseModel getCoureseModel(CourseRequest request)
... ... @@ -81,6 +80,10 @@
81 80 model.setCourseDesc(request.getCourseDesc());
82 81 model.setCourseTypeId(request.getCourseTypeId());
83 82 model.setCourseTime(DateUtil.parseYMDHM(request.getCourseTime()));
  83 +
  84 + Integer longTime = model.getTimeLong() == null ? 0 : model.getTimeLong()*60*1000;
  85 +
  86 + model.setCourseEndTime(new Date(DateUtil.parseYMDHM(request.getCourseTime()).getTime() + longTime));
84 87 model.setTimeLong(request.getTimeLong());
85 88 model.setLimitNum(request.getLimitNum());
86 89 model.setCourseSpeaker(request.getCourseSpeaker());
... ... @@ -247,6 +250,37 @@
247 250 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
248 251 objectResponse.setErrormsg("成功");
249 252 return objectResponse;
  253 + }
  254 +
  255 + public BaseResponse updateCourese(CourseRequest request, Integer userId) {
  256 + BaseResponse objectResponse = new BaseResponse();
  257 + CourseModel model = getCoureseModel(request);
  258 + model.setModified(new Date());
  259 + courseService.updateCourse(model);
  260 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  261 + objectResponse.setErrormsg("成功");
  262 + return objectResponse;
  263 + }
  264 +
  265 +
  266 + /**
  267 + * 处理结束的课程
  268 + */
  269 + public void handCoureseEnd()
  270 + {
  271 + CourseQuery query = new CourseQuery();
  272 + query.setYn(YnEnums.YES.getId());
  273 + query.setStatus(CourseStatusEnums.YFB.getId());
  274 + query.setCourseEndTime(new Date());
  275 + List<CourseModel> courseModels = courseService.queryCourseList(query);
  276 + if (CollectionUtils.isNotEmpty(courseModels))
  277 + {
  278 + for (CourseModel model : courseModels)
  279 + {
  280 + model.setStatus(CourseStatusEnums.YJS.getId());
  281 + courseService.updateCourse(model);
  282 + }
  283 + }
250 284 }
251 285 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CourseRequest.java View file @ e6f820c
... ... @@ -20,7 +20,7 @@
20 20 private String courseTime;
21 21  
22 22 //时长
23   - private String timeLong;
  23 + private Integer timeLong;
24 24  
25 25 //上线人数
26 26 private Integer limitNum;
27 27  
... ... @@ -75,11 +75,11 @@
75 75 this.courseTime = courseTime;
76 76 }
77 77  
78   - public String getTimeLong() {
  78 + public Integer getTimeLong() {
79 79 return timeLong;
80 80 }
81 81  
82   - public void setTimeLong(String timeLong) {
  82 + public void setTimeLong(Integer timeLong) {
83 83 this.timeLong = timeLong;
84 84 }
85 85  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/CourseResult.java View file @ e6f820c
... ... @@ -20,7 +20,7 @@
20 20 private String courseTime;
21 21  
22 22 //时长
23   - private String timeLong;
  23 + private Integer timeLong;
24 24  
25 25 //上线人数
26 26 private Integer limitNum;
27 27  
... ... @@ -88,11 +88,11 @@
88 88 this.courseTime = courseTime;
89 89 }
90 90  
91   - public String getTimeLong() {
  91 + public Integer getTimeLong() {
92 92 return timeLong;
93 93 }
94 94  
95   - public void setTimeLong(String timeLong) {
  95 + public void setTimeLong(Integer timeLong) {
96 96 this.timeLong = timeLong;
97 97 }
98 98