zouxuan пре 2 година
родитељ
комит
402cd96dd4

+ 2 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TempLittleArtistTrainingCampServiceImpl.java

@@ -180,7 +180,8 @@ public class TempLittleArtistTrainingCampServiceImpl extends ServiceImpl<TempLit
                 .ge(Objects.nonNull(param.get("applyStartDate")), TempLittleArtistTrainingCamp::getApplyStartDate, param.get("applyStartDate"))
                 .le(Objects.nonNull(param.get("applyEndDate")), TempLittleArtistTrainingCamp::getApplyEndDate, param.get("applyEndDate"))
                 .ge(Objects.nonNull(param.get("trainStartDate")), TempLittleArtistTrainingCamp::getTrainStartDate, param.get("trainStartDate"))
-                .le(Objects.nonNull(param.get("trainEndDate")), TempLittleArtistTrainingCamp::getTrainEndDate, param.get("trainEndDate")));
+                .le(Objects.nonNull(param.get("trainEndDate")), TempLittleArtistTrainingCamp::getTrainEndDate, param.get("trainEndDate"))
+                .orderByDesc(TempLittleArtistTrainingCamp::getId));
         return PageUtil.pageInfo(pageList);
     }
 

+ 17 - 6
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TempLittleArtistTrainingCampUserRelationServiceImpl.java

@@ -67,7 +67,7 @@ public class TempLittleArtistTrainingCampUserRelationServiceImpl extends Service
         TempLittleArtistTrainingCampUserRelation one = this.getOne(Wrappers.<TempLittleArtistTrainingCampUserRelation>lambdaQuery()
                 .eq(TempLittleArtistTrainingCampUserRelation::getUserId, user.getId())
                 .isNotNull(TempLittleArtistTrainingCampUserRelation::getActivityId));
-        if (Objects.nonNull(one)) {
+        if (Objects.nonNull(one) && one.getActivityId() != null) {
             throw new BizException("您已登记训练营!");
         }
         int count = this.count(Wrappers.<TempLittleArtistTrainingCampUserRelation>lambdaUpdate()
@@ -81,11 +81,22 @@ public class TempLittleArtistTrainingCampUserRelationServiceImpl extends Service
         if (updateFlag == 0) {
             throw new BizException("人数已报满!");
         }
-        this.update(Wrappers.<TempLittleArtistTrainingCampUserRelation>lambdaUpdate()
-                .set(TempLittleArtistTrainingCampUserRelation::getActivityId, campId)
-                .set(TempLittleArtistTrainingCampUserRelation::getState, TempLittleArtistTrainingCampUserRelation.APPLY)
-                .set(TempLittleArtistTrainingCampUserRelation::getApplyTime, new Date())
-                .eq(TempLittleArtistTrainingCampUserRelation::getUserId, user.getId()));
+        Date now = new Date();
+        if(Objects.isNull(one)){
+            one = new TempLittleArtistTrainingCampUserRelation();
+            one.setCreateTime(new Date());
+            one.setUserId(user.getId());
+            one.setActivityId(campId);
+            one.setApplyTime(now);
+            one.setState(TempLittleArtistTrainingCampUserRelation.APPLY);
+            this.save(one);
+        }else {
+            this.update(Wrappers.<TempLittleArtistTrainingCampUserRelation>lambdaUpdate()
+                    .set(TempLittleArtistTrainingCampUserRelation::getActivityId, campId)
+                    .set(TempLittleArtistTrainingCampUserRelation::getState, TempLittleArtistTrainingCampUserRelation.APPLY)
+                    .set(TempLittleArtistTrainingCampUserRelation::getApplyTime,now)
+                    .eq(TempLittleArtistTrainingCampUserRelation::getUserId, user.getId()));
+        }
         addCamp.delete();
     }
 

+ 1 - 2
mec-biz/src/main/resources/config/mybatis/TempLittleArtistTrainingCampUserRelationMapper.xml

@@ -12,8 +12,7 @@
     </resultMap>
 
     <sql id="Base_Column_List">
-        id_
-        , activity_id_, user_id_, im_group_id_, state_, create_time_,apply_time_
+        id_, activity_id_, user_id_, im_group_id_, state_, create_time_,apply_time_
     </sql>
 
     <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"