From bc21e0d08f3154056b9f17d9d7d8443534beb6ad Mon Sep 17 00:00:00 2001 From: yinzuomei <576302893@qq.com> Date: Sun, 25 Apr 2021 16:52:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=BE=E5=88=B0=E6=8E=A5=E5=8F=A3=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../act/service/ActSummaryService.java | 4 ++ .../impl/ActSignInRecordServiceImpl.java | 58 ++++++++++++++----- .../service/impl/ActSummaryServiceImpl.java | 3 +- 3 files changed, 50 insertions(+), 15 deletions(-) diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java index b56ba655e3..4582d68776 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java @@ -26,6 +26,8 @@ import com.epmet.resi.group.dto.act.form.InitTemplateFormDTO; import com.epmet.resi.group.dto.act.result.ActSummaryDetailResultDTO; import com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO; +import java.util.List; + /** * 活动总结 * @@ -61,4 +63,6 @@ public interface ActSummaryService extends BaseService { ActSummaryDetailResultDTO queryActSummaryDetail(ActSummaryDetailFormDTO formDTO); ActSummaryEntity queryUserSummary(String groupActId, String userId); + + List querySignedInUsers(List signedInUserIds); } \ No newline at end of file diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java index ff43932db9..75e5d86772 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java @@ -21,6 +21,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.tools.constant.NumConstant; +import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.utils.ConvertUtils; @@ -35,9 +36,11 @@ import com.epmet.modules.act.dao.ActSignInRecordDao; import com.epmet.modules.act.dao.GroupActInfoDao; import com.epmet.modules.act.entity.ActSignInCodeEntity; import com.epmet.modules.act.entity.ActSignInRecordEntity; +import com.epmet.modules.act.entity.ActSummaryEntity; import com.epmet.modules.act.entity.GroupActInfoEntity; import com.epmet.modules.act.service.ActSignInCodeService; import com.epmet.modules.act.service.ActSignInRecordService; +import com.epmet.modules.act.service.ActSummaryService; import com.epmet.modules.act.service.GroupActInfoService; import com.epmet.modules.constant.GroupActConstant; import com.epmet.modules.member.service.ResiGroupMemberService; @@ -84,6 +87,8 @@ public class ActSignInRecordServiceImpl extends BaseServiceImpl signedInUserIds = baseDao.selectUserIds(formDTO.getGroupActId()); + List signedInUsers = actSummaryService.querySignedInUsers(signedInUserIds); + actSummaryEntity.setSignedInUsers(StringUtils.strip(signedInUsers.toString(), "[]").replace(", ", StrConstant.COMMA_ZH)); + actSummaryService.updateById(actSummaryEntity); + } + } + + /** + * @return void + * @param originalActInfo + * @author yinzuomei + * @description 校验当前活动是否可以签到 + * @Date 2021/4/25 16:45 + **/ + private void checkSignInActInfo(GroupActInfoDTO originalActInfo) { //关闭、已取消不能签到 if (GroupActConstant.CLOSED.equals(originalActInfo.getStatus())) { throw new RenException(EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getCode(), EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getMsg()); @@ -165,11 +207,13 @@ public class ActSignInRecordServiceImpl extends BaseServiceImpl querySignedInUsers(List signedInUserIds) { + @Override + public List querySignedInUsers(List signedInUserIds) { List nameList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(signedInUserIds)) { Result> userResult = epmetUserOpenFeignClient.queryUserBaseInfo(signedInUserIds);