From 0d1656a74af43fdb6c0058d6711b23abfa0bedaa Mon Sep 17 00:00:00 2001 From: zhangyongzhangyong <2012005003@qq.com> Date: Fri, 24 Sep 2021 09:44:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E6=97=B6=E9=97=B4=E6=AE=B5?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=AF=8F=E4=B8=AA=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=AE=B5=E7=9A=84=EF=BC=8C=E6=B4=BB=E5=8A=A8=E5=90=8D=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../esua/epdc/activity/ActPeriodDTO.java | 14 ++++ .../esua/epdc/activity/ActPeriodUserDTO.java | 9 +++ .../activity/AppActUserCancelsignupDTO.java | 8 ++ .../epdc/modules/activity/dao/ActInfoDao.java | 4 +- .../activity/dao/ActPeriodUserDao.java | 20 +++++ .../activity/entity/ActPeriodEntity.java | 9 +++ .../activity/entity/ActPeriodUserEntity.java | 9 +++ .../activity/service/ActInfoService.java | 4 +- .../service/ActPeriodUserService.java | 19 +++++ .../service/impl/ActInfoServiceImpl.java | 9 ++- .../service/impl/ActPeriodServiceImpl.java | 3 + .../impl/ActPeriodUserServiceImpl.java | 9 +++ .../impl/ActUserRelationServiceImpl.java | 73 +++++++++++++++++-- .../mapper/activity/ActPeriodDao.xml | 34 ++++++--- .../mapper/activity/ActPeriodUserDao.xml | 28 ++++++- 15 files changed, 226 insertions(+), 26 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodDTO.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodDTO.java index 929525ba..dea91602 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodDTO.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodDTO.java @@ -83,4 +83,18 @@ public class ActPeriodDTO implements Serializable { */ private Date updatedTime; + /** + * 活动名额 + */ + private Integer actPeriodQuota; + + /** + * 已报名人数 + */ + private Integer actPeriodSignUpNum; + + /** + * 名额类型(0-不限名额,1-固定名额) + */ + private Integer actPeriodQuotaCategory; } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodUserDTO.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodUserDTO.java index 8fa36c55..38c0be9a 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodUserDTO.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActPeriodUserDTO.java @@ -78,4 +78,13 @@ public class ActPeriodUserDTO implements Serializable { */ private Date updatedTime; + /** + * 当前状态(0-已报名,3-取消报名,4-审核不通过) + */ + private String periodStatus; + + /** + * 原因(仅当取消报名 or 审核不通过时录入 + */ + private String failureReason; } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppActUserCancelsignupDTO.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppActUserCancelsignupDTO.java index 8ed743d9..8512162e 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppActUserCancelsignupDTO.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppActUserCancelsignupDTO.java @@ -20,7 +20,9 @@ package com.elink.esua.epdc.activity; import lombok.Data; import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.io.Serializable; +import java.util.List; /** * 取消报名参数 @@ -47,4 +49,10 @@ public class AppActUserCancelsignupDTO implements Serializable { */ @NotBlank(message = "取消报名原因不能为空") private String failureReason; + + /** + * 活动详细时间段表ID + */ + @NotNull(message = "活动时间段ID不能为空") + private List actPeriodId; } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java index 4d7f77c6..e14101a1 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java @@ -106,7 +106,7 @@ public interface ActInfoDao extends BaseDao { /*** - * 报名审核不通过 活动报名数-1 + * 报名审核不通过(全时间段) 活动报名数-1 * @param * @return void * @author qushutong @@ -115,7 +115,7 @@ public interface ActInfoDao extends BaseDao { void minusSignUpNum(String actId); /** - * 活动报名人数+1 + * 活动(全时间段)报名人数+1 * * @param actId * @return void diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java index 0be7135c..ad775384 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java @@ -18,9 +18,11 @@ package com.elink.esua.epdc.modules.activity.dao; import com.elink.esua.epdc.activity.ActPeriodDTO; +import com.elink.esua.epdc.activity.ActPeriodUserDTO; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.modules.activity.entity.ActPeriodUserEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -53,4 +55,22 @@ public interface ActPeriodUserDao extends BaseDao { */ void modifyActPeriodUserDelFlagByActUserRelationId(String actUserRelationId); + /** + * 根据 活动详细时间段表ID + 活动用户关系表ID 批量修改 + * @param list + * @return void + * @Author zhangyong + * @Date 17:04 2021-09-23 + **/ + void updateBatch(@Param("list") List list); + + /** + * 根据 活动用户关系表ID 修改已报名的所有活动时间段 的报名状态和原因 + * + * @param dto + * @return void + * @Author zhangyong + * @Date 17:04 2021-09-23 + **/ + void updateByActUserRelationId(ActPeriodUserDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodEntity.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodEntity.java index 93b15538..89a89c7a 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodEntity.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodEntity.java @@ -53,4 +53,13 @@ public class ActPeriodEntity extends BaseEpdcEntity { */ private Date actPeriodEndTime; + /** + * 活动名额 + */ + private Integer actPeriodQuota; + + /** + * 名额类型(0-不限名额,1-固定名额) + */ + private Integer actPeriodQuotaCategory; } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodUserEntity.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodUserEntity.java index 68f186f8..3cfe83cf 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodUserEntity.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActPeriodUserEntity.java @@ -48,4 +48,13 @@ public class ActPeriodUserEntity extends BaseEpdcEntity { */ private String actUserRelationId; + /** + * 当前状态(0-已报名,3-取消报名,4-审核不通过) + */ + private String periodStatus; + + /** + * 原因(仅当取消报名 or 审核不通过时录入 + */ + private String failureReason; } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java index b635cd2b..7b07e685 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java @@ -192,7 +192,7 @@ public interface ActInfoService extends BaseService { void addClockNum(String actId); /*** - * 报名审核不通过 报名数-1 + * 报名审核不通过(全时间段) 报名数-1 * @param actId * @return com.elink.esua.epdc.commons.tools.utils.Result * @author qushutong @@ -201,7 +201,7 @@ public interface ActInfoService extends BaseService { void minusSignUpNum(String actId); /** - * 活动报名人数+1 + * 活动(全时间段)报名人数+1 * * @param actId * @return void diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java index d5f51426..f3e2a39d 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java @@ -113,4 +113,23 @@ public interface ActPeriodUserService extends BaseService { * @since 2021/9/3 15:45 */ void removeActPeriodUserByActUserRelationId(String actUserRelationId); + + /** + * 根据 活动详细时间段表ID + 活动用户关系表ID 批量修改 + * @param list + * @return void + * @Author zhangyong + * @Date 17:04 2021-09-23 + **/ + void updateBatch(List list); + + /** + * 根据 活动用户关系表ID 修改已报名的所有活动时间段 的报名状态和原因 + * + * @param dto + * @return void + * @Author zhangyong + * @Date 17:04 2021-09-23 + **/ + void updateByActUserRelationId(ActPeriodUserDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java index 9982b770..6df03a80 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java @@ -198,7 +198,7 @@ public class ActInfoServiceImpl extends BaseServiceImpl periods, String actId) { + private void saveOrUpdateActPeriods(List periods, String actId, Integer actQuotaCategory) { // 删除活动已有的时间段 actPeriodService.removeActPeriodsByActId(actId); // 保存活动时间段 for (ActPeriodDTO dto: periods) { dto.setActId(actId); + dto.setActPeriodQuotaCategory(actQuotaCategory); dto.setId(null); actPeriodService.save(dto); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodServiceImpl.java index cb14d666..04cc2a3c 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodServiceImpl.java @@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.activity.ActPeriodDTO; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; @@ -113,8 +114,10 @@ public class ActPeriodServiceImpl extends BaseServiceImpl listOfActPeriodsByActId(String actId) { List data = baseDao.selectListOfActPeriodsByActId(actId); if (CollectionUtil.isEmpty(data)) { + // 兼容老数据 data = baseDao.selectActTimeByActId(actId); } + return data; } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java index 40898c17..bb70797b 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java @@ -108,4 +108,13 @@ public class ActPeriodUserServiceImpl extends BaseServiceImpl list) { + baseDao.updateBatch(list); + } + + @Override + public void updateByActUserRelationId(ActPeriodUserDTO dto) { + baseDao.updateByActUserRelationId(dto); + } } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java index 9364b23d..4f9c8360 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java @@ -17,6 +17,7 @@ package com.elink.esua.epdc.modules.activity.service.impl; +import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.activity.*; @@ -51,10 +52,7 @@ import com.elink.esua.epdc.dto.result.BehaviorResultDto; import com.elink.esua.epdc.modules.activity.dao.ActInfoDao; import com.elink.esua.epdc.modules.activity.dao.ActUserLogDao; import com.elink.esua.epdc.modules.activity.dao.ActUserRelationDao; -import com.elink.esua.epdc.modules.activity.entity.ActInfoEntity; -import com.elink.esua.epdc.modules.activity.entity.ActUserLogEntity; -import com.elink.esua.epdc.modules.activity.entity.ActUserPointsLogEntity; -import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity; +import com.elink.esua.epdc.modules.activity.entity.*; import com.elink.esua.epdc.modules.activity.service.*; import com.elink.esua.epdc.modules.async.NewsTask; import com.elink.esua.epdc.modules.feign.AdminFeignClient; @@ -187,6 +185,13 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl periods = actUserRelationDTO.getPeriods(); + if (CollectionUtil.isEmpty(periods)) { + // 兼容之前,不存在 活动时间段 的老数据 + ActInfoDTO actInfoDTO = actInfoDao.queryActSignupNum(actUserRelationDTO.getActId()); + if (NumConstant.ZERO != actInfoDTO.getActQuotaCategory() && actInfoDTO.getActQuota().equals(actInfoDTO.getSignupNum())) { + return new Result().error("活动已报满"); + } + } else { + // 校验当前报名的 活动时间段,是否已报满 + List periodsByActId = actPeriodService.listOfActPeriodsByActId(actUserRelationDTO.getActId()); + for (ActPeriodDTO dto : periodsByActId) { + if (NumConstant.ZERO != dto.getActPeriodQuotaCategory() && dto.getActPeriodQuota().equals(dto.getActPeriodSignUpNum())) { + return new Result().error("该" + dto.getActPeriodStartTime() + "-" + dto.getActPeriodEndTime() + "时间段的活动已报满! 请选择其他时间段"); + } + } } + //查询是否已报名 ActUserRelationEntity actUserRelationEntity = baseDao.selectOneByUserIdAndActId(actUserRelationDTO.getUserId(), actUserRelationDTO.getActId()); if (null == actUserRelationEntity || (ActUserRelationStatusConstant.CANCEL_SIGN_UP.equals(actUserRelationEntity.getStatus()) @@ -297,6 +316,37 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl periodUserDtoList = new ArrayList<>(); + for (String actPeriodId : appActUserCancelsignupDTO.getActPeriodId()) { + ActPeriodUserDTO periodUserDTO = new ActPeriodUserDTO(); + periodUserDTO.setActPeriodId(actPeriodId); + periodUserDTO.setActUserRelationId(actUserRelationEntity.getId()); + periodUserDTO.setFailureReason(appActUserCancelsignupDTO.getFailureReason()); + periodUserDTO.setPeriodStatus(ActUserRelationStatusConstant.CANCEL_SIGN_UP); + periodUserDtoList.add(periodUserDTO); + } + // 批量修改 + actPeriodUserService.updateBatch(periodUserDtoList); + + // 查询已报名的所有时间段 + List periodTime = actPeriodUserService.listOfSignInActPeriodsByActUserRelationId(actUserRelationEntity.getId()); + if (null == periodTime) { + periodTime = new ArrayList<>(); + } + // 是否已经取消了,报名的所有活动时间段 + if (NumConstant.ZERO < periodTime.size()) { + // 否,不再进行下一步操作 + return new Result().ok("取消报名成功"); + } + } + + // 用户取消报名(已报名的所有时间段),处理完报名的所有时间段之后,再走原先的 取消报名逻辑 + //查询是否已报名 List statusList = new ArrayList<>(); statusList.add(ActUserRelationStatusConstant.SIGN_UP); @@ -534,7 +584,14 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl SELECT - ID, - ACT_ID, - ACT_PERIOD_START_TIME, - ACT_PERIOD_END_TIME + P.ID, + P.ACT_ID, + P.ACT_PERIOD_START_TIME, + P.ACT_PERIOD_END_TIME, + P.ACT_PERIOD_QUOTA, + COUNT(pu.ID) actPeriodSignUpNum, + p.ACT_PERIOD_QUOTA_CATEGORY actPeriodQuotaCategory FROM - epdc_act_period + epdc_act_period P + LEFT JOIN epdc_act_period_user pu ON p.ID = pu.ACT_PERIOD_ID AND pu.DEL_FLAG ='0' AND pu.PERIOD_STATUS NOT IN ('3', '4') WHERE - DEL_FLAG = '0' - AND ACT_ID = #{actId} - ORDER BY - ACT_PERIOD_START_TIME + P.DEL_FLAG = '0' + AND P.ACT_ID = #{actId} + GROUP BY p.ID + ORDER BY P.ACT_PERIOD_START_TIME diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml index 7cb63ffd..63f2fb60 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml @@ -26,7 +26,7 @@ WHERE ur.ID = #{actUserRelationId} ) t - LEFT JOIN epdc_act_period_user pu ON pu.ACT_USER_RELATION_ID = t.ID + LEFT JOIN epdc_act_period_user pu ON pu.ACT_USER_RELATION_ID = t.ID AND pu.PERIOD_STATUS NOT IN ('3','4') AND pu.DEL_FLAG = '0' LEFT JOIN epdc_act_period p ON p.ID = pu.ACT_PERIOD_ID AND p.DEL_FLAG = '0' @@ -37,4 +37,30 @@ update epdc_act_period_user set del_flag = '1' where ACT_USER_RELATION_ID = #{actUserRelationId} + + + UPDATE epdc_act_period_user + SET + + FAILURE_REASON = #{item.failureReason}, + + PERIOD_STATUS = #{periodStatus} + UPDATED_TIME = NOW() + WHERE ACT_USER_RELATION_ID = #{item.actUserRelationId} AND ACT_PERIOD_ID = #{item.actPeriodId} + + + + + update epdc_act_period_user + set + + FAILURE_REASON = #{failureReason}, + + + PERIOD_STATUS = #{periodStatus}, + + UPDATED_TIME = NOW() + where ACT_USER_RELATION_ID = #{actUserRelationId} and del_flag = '0' + +