diff --git a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java index 2a073d5..c9f3bc2 100644 --- a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java +++ b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java @@ -6,6 +6,7 @@ import io.v.nutz.base.dao.CndPlus; import io.v.nutz.base.query.PageForm; import io.v.nutz.sys.models.Sys_dict; import io.v.nutz.sys.services.SysDictService; +import io.v.nutz.web.commons.utils.ShiroUtil; import io.v.nutz.zhgh.trainSignUp.models.TrainSignUpActivity; import io.v.nutz.zhgh.trainSignUp.models.TrainSignUpActivityCourse; import io.v.nutz.zhgh.trainSignUp.models.TrainSignUpType; @@ -83,6 +84,7 @@ public class TrainSignUpActivityApplyController { Sql sql = Sqls.create(""" SELECT tsuc.id, + tsuc.assort, tsuc.activityId, tsuc.courseName, tsuc.coursePeopleNumber, @@ -99,6 +101,7 @@ public class TrainSignUpActivityApplyController { tsuc.isReceiveGift, tsuc.giftType, tsuc.reserveMode, + tsuc.remarks, type.lxname FROM `train_sign_up_course` tsuc @@ -108,22 +111,27 @@ public class TrainSignUpActivityApplyController { CndPlus cnd = CndPlus.create(); cnd.andEX("type.id","=",courseTypeId); cnd.and("tsuc.activityId","=",activityId); - cnd.asc("type.code"); + cnd.asc("tsuc.orderNum"); sql.setCondition(cnd); Pagination pagination = trainSignUpActivityService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); List courseList = pagination.getList(); + List activityCourseList = trainSignUpActivityService.dao().query(TrainSignUpActivityCourse.class, Cnd.where("activityId", "=", activityId)); + + Map> map = activityCourseList.stream().collect(Collectors.groupingBy(TrainSignUpActivityCourse::getCourseId)); + courseList.forEach(c -> { + List list = map.get(c.getString("id")); + c.put("courseList", list); + TrainSignUpType type = trainSignUpActivityService.dao().fetch(TrainSignUpType.class, c.getString("courseType")); // trainSignUpActivityService.dao().fetchLinks(c, "^(courseTimeList)$", Cnd.NEW().asc("courseStartTime")); //已报人数 AtomicInteger hasRegisterNum = new AtomicInteger(); List signUpUsers = trainSignUpActivityService.dao().query(TrainSignUpUser.class, Cnd.where("courseId", "=", c.getString("id"))); signUpUsers.forEach(item -> { - if(type.getSelfAddFamily()) { - hasRegisterNum.getAndIncrement(); - } + hasRegisterNum.getAndIncrement(); if(type.getIsBringFamily() && type.getIsAddFamily()) { List mapList = item.getMobileColumnsValue(); if(Lang.isNotEmpty(mapList)) { @@ -136,7 +144,7 @@ public class TrainSignUpActivityApplyController { }); c.put("hasRegisterNum",hasRegisterNum.get()); //当前用户是否报过 - c.put("isSign",trainSignUpActivityService.isSignCourseByUser(c.getString("id"), (String) io.v.nutz.web.commons.utils.ShiroUtil.getPrincipalProperty("id"))); + c.put("isSign",trainSignUpActivityService.isSignCourseByUser(c.getString("id"), (String) ShiroUtil.getPrincipalProperty("id"))); }); return pagination; } diff --git a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/mobile/MTrainSignUpActivityController.java b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/mobile/MTrainSignUpActivityController.java index 6c619ab..d41f1d8 100644 --- a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/mobile/MTrainSignUpActivityController.java +++ b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/mobile/MTrainSignUpActivityController.java @@ -98,7 +98,7 @@ public class MTrainSignUpActivityController { @Ok("json:full") @POST @RequiresAuthentication - public Object doSignUp(TrainSignUpUser trainSignUpUser) { + public synchronized Object doSignUp(TrainSignUpUser trainSignUpUser) { try { lock.lock(); boolean courseByUser = trainSignUpActivityService.isSignCourseByUser(trainSignUpUser.getCourseId(), ShiroUtil.getPlatformUid()); @@ -216,7 +216,7 @@ public class MTrainSignUpActivityController { @POST @ViReturn @RequiresAuthentication - public Object validateSignUp(String courseId, + public synchronized Object validateSignUp(String courseId, @Param(value = "cndId", required = false) String cndId, @Param(value = "currentFamilyNumber", required = false) Integer currentFamilyNumber) { try { diff --git a/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java b/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java index 7a03038..0390467 100644 --- a/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java +++ b/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java @@ -137,4 +137,11 @@ public class TrainSignUpCourse extends BaseModel implements Serializable { @Comment("分类标识") @ColDefine(type = ColType.VARCHAR, width = 30) private String assort; + + @Column + @Comment("详细内容备注") + @ColDefine(type = ColType.TEXT) + private String remarks; + + private String courseTimeName; } diff --git a/src/main/resources/views/mobile/train/trainInfo.html b/src/main/resources/views/mobile/train/trainInfo.html index f71a49c..1af1348 100644 --- a/src/main/resources/views/mobile/train/trainInfo.html +++ b/src/main/resources/views/mobile/train/trainInfo.html @@ -125,7 +125,7 @@ layout("/mobile/platform.html"){ } .van-card-body { - padding: 0px 10px 0px 10px + padding: 0px 10px 0px 10px; } .van-doc-card-two { @@ -136,7 +136,6 @@ layout("/mobile/platform.html"){ font-size: 12px; } - .footer .van-button { border-radius: 6px; } @@ -152,27 +151,32 @@ layout("/mobile/platform.html"){ .van-tabs__nav--complete { padding: 0; } -
- + - + - - - - + + -
+
+ :title="item.courseStartTime.substring(0, 10) + '(' + + getWeek(item.courseStartTime.substring(0, 10)) + ')'" + v-for="(item,index) in qdArray" + thumb="/assets/mobile/svg/train/qd1.svg" + > - @@ -305,17 +353,20 @@ layout("/mobile/platform.html"){
-
- 基础信息 -
+
基础信息
- +
@@ -328,75 +379,85 @@ layout("/mobile/platform.html"){
@@ -307,94 +328,6 @@ layout("/layouts/platform.html"){ - - @@ -413,6 +346,129 @@ layout("/layouts/platform.html"){
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提 交 + + + + + + +
+
+ +
+ +
+
+ + + +
+
+ + + + +
+
+ +
+ + + + + +
+
+ + 关 闭 + +