Browse Source

优化逻辑

hgw 3 years ago
parent
commit
db0ed391fd

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/TempLittleArtistTrainingCampDao.java

@@ -44,5 +44,7 @@ public interface TempLittleArtistTrainingCampDao extends BaseMapper<TempLittleAr
     List<Integer> queryUserGroup(@Param("campId") Integer campId);
 
     List<BaseVo> queryStartTrainInfo(@Param("date") String date);
+
+    int updateUserNum(@Param("campId") Integer campId, @Param("maxNum") Integer maxNum);
 }
 

+ 10 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TempLittleArtistTrainingCampUserRelationServiceImpl.java

@@ -8,6 +8,7 @@ import com.ym.mec.biz.dal.dao.TempLittleArtistTrainingCampUserRelationDao;
 import com.ym.mec.biz.dal.entity.TempLittleArtistTrainingCampUserRelation;
 import com.ym.mec.biz.dal.vo.TempCampUserQualificationsVo;
 import com.ym.mec.biz.service.SysConfigService;
+import com.ym.mec.biz.service.TempLittleArtistTrainingCampService;
 import com.ym.mec.biz.service.TempLittleArtistTrainingCampUserRelationService;
 import com.ym.mec.common.exception.BizException;
 import org.apache.commons.lang3.StringUtils;
@@ -35,6 +36,8 @@ public class TempLittleArtistTrainingCampUserRelationServiceImpl extends Service
     private SysUserFeignService sysUserFeignService;
     @Autowired
     private SysConfigService sysConfigService;
+    @Autowired
+    private TempLittleArtistTrainingCampService tempLittleArtistTrainingCampService;
 
     @Override
     public TempLittleArtistTrainingCampUserRelationDao getDao() {
@@ -57,7 +60,13 @@ public class TempLittleArtistTrainingCampUserRelationServiceImpl extends Service
         }
         int count = this.count(Wrappers.<TempLittleArtistTrainingCampUserRelation>lambdaUpdate()
                 .set(TempLittleArtistTrainingCampUserRelation::getActivityId, campId));
-        if (count == 2000) {
+        int maxNum = 2000;
+        if (count == maxNum) {
+            throw new BizException("人数已报满!");
+        }
+        //修改训练营人数,小于2000人
+        int updateFlag = tempLittleArtistTrainingCampService.getDao().updateUserNum(campId, maxNum);
+        if (updateFlag == 0) {
             throw new BizException("人数已报满!");
         }
         this.update(Wrappers.<TempLittleArtistTrainingCampUserRelation>lambdaUpdate()

+ 7 - 0
mec-biz/src/main/resources/config/mybatis/TempLittleArtistTrainingCampMapper.xml

@@ -210,4 +210,11 @@
           and b.im_group_id_ is not null
     </select>
 
+    <update id="updateUserNum" parameterType="object">
+        update temp_little_artist_training_camp
+        set num_ = num_ + 1
+        where id_ = #{campId}
+        and num_ &lt; #{maxNum}
+    </update>
+
 </mapper>