diff --git a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/ActInfoDTO.java b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/ActInfoDTO.java index 5b6859f190..b747b77985 100644 --- a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/ActInfoDTO.java +++ b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/ActInfoDTO.java @@ -112,7 +112,7 @@ public class ActInfoDTO implements Serializable { /** * 活动签到打卡位置经度 */ - private BigDecimal signinLongitude; + private BigDecimal signInLongitude; /** * 活动签到打卡位置纬度 diff --git a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/AuditingUserDetailResultDTO.java b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/AuditingUserDetailResultDTO.java index b04972b890..764c81b2fe 100644 --- a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/AuditingUserDetailResultDTO.java +++ b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/AuditingUserDetailResultDTO.java @@ -100,4 +100,5 @@ public class AuditingUserDetailResultDTO implements Serializable { * 审核历史(待审核界面需要显示) */ private HistoricalAuditResult historicalAuditResult; + private String actUserRelationId; } diff --git a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/ReEditActInfoResultDTO.java b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/ReEditActInfoResultDTO.java index a0191a6f3a..80f668afae 100644 --- a/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/ReEditActInfoResultDTO.java +++ b/epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/ReEditActInfoResultDTO.java @@ -107,7 +107,7 @@ public class ReEditActInfoResultDTO implements Serializable { /** * 活动签到打卡位置经度 */ - private BigDecimal signinLongitude; + private BigDecimal signInLongitude; /** * 活动签到打卡位置纬度 diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/constant/ActMessageConstant.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/constant/ActMessageConstant.java index 8f711ee2d2..5fcbb51334 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/constant/ActMessageConstant.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/constant/ActMessageConstant.java @@ -11,15 +11,15 @@ public interface ActMessageConstant { /** * 报名审核成功,给居民端用户发送消息 */ - String AUDIT_PASSED="您报名的活动%s,已审核通过"; + String AUDIT_PASSED="您报名的%s活动,已审核通过"; /** * 拒绝用户的报名,给居民端用户发送消息 */ - String AUDIT_REFUSED="您报名的活动%s,审核未通过,原因:%s"; + String AUDIT_REFUSED="您报名的%s活动,审核未通过,原因:%s"; /** * 活动被取消,给已经通过审核的居民端用户,发送消息 */ - String ACT_CANCELED="您报名的活动%s,已取消,原因:%s"; + String ACT_CANCELED="您报名的%s活动,已取消,原因:%s"; /** * 发放积分(结束活动)时调用消息的备注 diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/LatestActInfoDao.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/LatestActInfoDao.java index d1a00cb15d..caf1adf16f 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/LatestActInfoDao.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/LatestActInfoDao.java @@ -58,4 +58,13 @@ public interface LatestActInfoDao extends BaseDao { * @Date 2020/7/21 17:56 **/ ActPreviewResultDTO previewActInfo(String actDraftId); + + /** + * @return int + * @param id + * @author yinzuomei + * @description 逻辑删除表记录 + * @Date 2020/7/27 17:10 + **/ + int updateToDelById(String id); } \ No newline at end of file diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/LatestActContentServiceImpl.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/LatestActContentServiceImpl.java index 38930a1467..9d73f7866a 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/LatestActContentServiceImpl.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/LatestActContentServiceImpl.java @@ -124,6 +124,7 @@ public class LatestActContentServiceImpl extends BaseServiceImpl implements LatestActInfoService { - + private Logger logger = LogManager.getLogger(LatestActInfoServiceImpl.class); @Autowired private LatestActInfoRedis latestActInfoRedis; @Autowired @@ -96,13 +97,16 @@ public class LatestActInfoServiceImpl extends BaseServiceImpl actContentEntityList=this.constructActContent(formDTO.getActContent(),actInfoEntity.getId()); @@ -169,44 +169,23 @@ public class WorkActServiceImpl implements WorkActService { /** * @return void - * @param formDTO + * @param actInfoEntity * @author yinzuomei * @description 第一次发布 * @Date 2020/7/24 16:45 **/ - private void checkPublishFormDTO(PublishActInfoFormDTO formDTO) { + private void checkPublishFormDTO(ActInfoEntity actInfoEntity) { //1、活动预计开始时间、活动预计结束时间 - if(formDTO.getActStartTime().compareTo(formDTO.getActEndTime())!=-1){ + if(actInfoEntity.getActStartTime().compareTo(actInfoEntity.getActEndTime())!=-1){ throw new RenException(EpmetErrorCode.ACT_START_TIME_ERROR.getCode()); } //2、签到开始时间、签到结束时间 - if(formDTO.getSignInStartTime().compareTo(formDTO.getSignInEndTime())!=-1){ + if(actInfoEntity.getSignInStartTime().compareTo(actInfoEntity.getSignInEndTime())!=-1){ throw new RenException(EpmetErrorCode.ACT_SIGN_IN_START_TIME_ERROR.getCode()); } + int n=actInfoEntity.getSignUpEndTime().compareTo(actInfoEntity.getActStartTime()); //3、报名截止时间(应该在活动预计开始时间之前) - if(formDTO.getSignUpEndTime().compareTo(formDTO.getActStartTime())!=-1){ - throw new RenException((EpmetErrorCode.ACT_SIGN_UP_END_TIME_ERROR.getCode())); - } - } - - /** - * @return void - * @param formDTO - * @author yinzuomei - * @description 重新发布 - * @Date 2020/7/24 16:45 - **/ - private void checkRePublishFormDTO(RePublishFormDTO formDTO) { - //1、活动预计开始时间、活动预计结束时间 - if(formDTO.getActStartTime().compareTo(formDTO.getActEndTime())!=-1){ - throw new RenException(EpmetErrorCode.ACT_START_TIME_ERROR.getCode()); - } - //2、签到开始时间、签到结束时间 - if(formDTO.getSignInStartTime().compareTo(formDTO.getSignInEndTime())!=-1){ - throw new RenException(EpmetErrorCode.ACT_SIGN_IN_START_TIME_ERROR.getCode()); - } - //3、报名截止时间(应该在活动预计开始时间之前) - if(formDTO.getSignUpEndTime().compareTo(formDTO.getActStartTime())!=-1){ + if(n!=-1){ throw new RenException((EpmetErrorCode.ACT_SIGN_UP_END_TIME_ERROR.getCode())); } } @@ -215,10 +194,10 @@ public class WorkActServiceImpl implements WorkActService { SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { - Date yesterDate=format.parse("2020-07-25 13:00:00"); - Date today=format.parse("2020-07-26 13:00:00"); - Date tommorrow=format.parse("2020-07-27 13:00:00"); - Date today1=format.parse("2020-07-26 13:00:00"); + Date yesterDate=format.parse("2020-07-26 13:00:00"); + Date today=format.parse("2020-07-27 13:00:00"); + Date tommorrow=format.parse("2020-07-28 13:00:00"); + Date today1=format.parse("2020-07-27 13:00:00"); System.out.println(yesterDate.compareTo(today)); System.out.println(tommorrow.compareTo(today)); System.out.println(today.compareTo(today1)); @@ -644,6 +623,7 @@ public class WorkActServiceImpl implements WorkActService { List userMessageFormDTOS=new ArrayList<>(); for(String userId:userIdList){ UserMessageFormDTO userMessageFormDTO = new UserMessageFormDTO(); + userMessageFormDTO.setCustomerId(actInfoDTO.getCustomerId()); userMessageFormDTO.setUserId(userId); userMessageFormDTO.setGridId(StrConstant.STAR); userMessageFormDTO.setApp(AppClientConstant.APP_RESI); @@ -960,6 +940,9 @@ public class WorkActServiceImpl implements WorkActService { if(!actInfoDTO.getCreatedBy().equals(loginUserUtil.getLoginUserId())){ throw new RenException(EpmetErrorCode.REQUIRE_PERMISSION.getCode()); } + if(!ActConstant.ACT_STATUS_PUBLISHED.equals(actInfoDTO.getActStatus())){ + throw new RenException("只有进行中的活动才可以编辑"); + } ReEditActInfoResultDTO resultDTO= ConvertUtils.sourceToTarget(actInfoDTO, ReEditActInfoResultDTO.class); resultDTO.setActId(actId); List actContent=actContentDao.selectByActId(actId); @@ -984,15 +967,18 @@ public class WorkActServiceImpl implements WorkActService { if(!originalActInfo.getCreatedBy().equals(loginUserUtil.getLoginUserId())){ throw new RenException(EpmetErrorCode.REQUIRE_PERMISSION.getCode()); } + if(!ActConstant.ACT_STATUS_PUBLISHED.equals(originalActInfo.getActStatus())){ + throw new RenException("只有进行中的活动才可以编辑"); + } + //构造属性保存活动属性,活动内容 + ActInfoEntity newActInfoEntity=this.constructRePublishActInfo(rePublishFormDTO); //校验参数 - this.checkRePublishFormDTO(rePublishFormDTO); + this.checkPublishFormDTO(newActInfoEntity); PublishActResultDTO publishActResultDTO=new PublishActResultDTO(); //内容审核(活动标题、招募要求、活动内容图文) this.auditRePublishAct(rePublishFormDTO); logger.info("重新发布活动,审核成功"); - //构造属性保存活动属性,活动内容 - ActInfoEntity newActInfoEntity=this.constructRePublishActInfo(rePublishFormDTO); newActInfoEntity.setId(rePublishFormDTO.getActId()); actInfoDao.updateById(newActInfoEntity); //删除原来的 diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkActUserServiceImpl.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkActUserServiceImpl.java index 411e6f1cc6..c2f121e972 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkActUserServiceImpl.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkActUserServiceImpl.java @@ -1,5 +1,6 @@ package com.epmet.service.impl; +import com.alibaba.fastjson.JSON; import com.epmet.commons.tools.constant.AppClientConstant; import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.exception.EpmetErrorCode; @@ -278,6 +279,7 @@ public class WorkActUserServiceImpl implements WorkActUserService { UserBaseInfoResultDTO userBaseInfo=queryUserBaseInfo(actUserRelationDTO.getUserId()); AuditingUserDetailResultDTO resultDTO=new AuditingUserDetailResultDTO(); //基本信息赋值 + resultDTO.setActUserRelationId(actUserRelationDTO.getId()); resultDTO.setActId(actUserRelationDTO.getActId()); resultDTO.setUserId(actUserRelationDTO.getUserId()); resultDTO.setRealName(userBaseInfo.getRealName()); @@ -318,6 +320,7 @@ public class WorkActUserServiceImpl implements WorkActUserService { cancelResult.setCancelTime(actUserRelationDTO.getCancelTime()); resultDTO.setCancelResult(cancelResult); } + resultDTO.setVolunteerFlag(getVolunteerFlag(actUserRelationDTO.getUserId())); return resultDTO; } @@ -522,6 +525,7 @@ public class WorkActUserServiceImpl implements WorkActUserService { private void saveUserMessage(ActUserRelationEntity actUserRelationEntity, String type,ActInfoEntity actInfo) { try { UserMessageFormDTO userMessageFormDTO = new UserMessageFormDTO(); + userMessageFormDTO.setCustomerId(actInfo.getCustomerId()); userMessageFormDTO.setUserId(actUserRelationEntity.getUserId()); userMessageFormDTO.setGridId(StrConstant.STAR); userMessageFormDTO.setApp(AppClientConstant.APP_RESI); @@ -535,6 +539,8 @@ public class WorkActUserServiceImpl implements WorkActUserService { Result result = epmetMessageOpenFeignClient.saveUserMessage(userMessageFormDTO); if (result.success()) { logger.info("审核成功,已成功发送站内信"); + }else{ + logger.error("审核成功,发送站内信失败"+ JSON.toJSONString(result)); } } catch (Exception e) { logger.error("审核结果,发送站内信异常", e.getMessage()); diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActContentDao.xml b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActContentDao.xml index 10b82ac717..6a0027bd5e 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActContentDao.xml +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActContentDao.xml @@ -27,7 +27,7 @@ WHERE ac.DEL_FLAG = '0' AND ac.ACT_ID = #{actId} - order by orderNum asc + order by ORDER_NUM asc diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActContentDao.xml b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActContentDao.xml index a4aade9b30..c11277cc32 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActContentDao.xml +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActContentDao.xml @@ -53,6 +53,6 @@ - delete from latest_act_content lac where lac.ACT_ID=#{actId} + delete from latest_act_content where ACT_ID=#{actId} \ No newline at end of file diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActInfoDao.xml b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActInfoDao.xml index 28b43cd8cf..a2e33b2245 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActInfoDao.xml +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/LatestActInfoDao.xml @@ -118,4 +118,9 @@ lai.DEL_FLAG = '0' AND lai.ID = #{actDraftId} + + + + update latest_act_info set DEL_FLAG='1' where id=#{id} + \ No newline at end of file