Browse Source

工作端查看活动详情

dev_shibei_match
yinzuomei 4 years ago
parent
commit
4e335188aa
  1. 10
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/ActDetailGovResultDTO.java
  2. 3
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiGroupController.java
  3. 12
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/ResiGroupFeignClient.java
  4. 14
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/fallback/ResiGroupFeignClientFallBack.java
  5. 11
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiGroupServiceImpl.java
  6. 3
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/controller/GroupActInfoController.java
  7. 58
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/GroupActInfoServiceImpl.java

10
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/ActDetailGovResultDTO.java

@ -123,16 +123,6 @@ public class ActDetailGovResultDTO implements Serializable {
*/
private String canceledReason;
/**
* blank: 不显示 display显示
*/
private String signInButton;
/**
* 未签到时的描述可能是签到时间未开始可能是签到时间已经过
*/
private String signInDesc;
/**
* 已签到人数有人签到自动+1
*/

3
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiGroupController.java

@ -2,6 +2,7 @@ package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.annotation.RequirePermission;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.enums.RequirePermissionEnum;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
@ -185,7 +186,7 @@ public class ResiGroupController {
@PostMapping("actdetail")
public Result<ActDetailGovResultDTO> queryActDetailForWork(@LoginUser TokenDto tokenDto, @RequestBody ActDetailFormDTO actDetailFormDTO){
actDetailFormDTO.setUserId(tokenDto.getUserId());
actDetailFormDTO.setClient("gov");
actDetailFormDTO.setClient(AppClientConstant.APP_GOV);
ValidatorUtils.validateEntity(actDetailFormDTO,ActDetailFormDTO.AddUserInternalGroup.class);
return new Result<ActDetailGovResultDTO>().ok(resiGroupService.queryActDetailForWork(actDetailFormDTO));
}

12
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/ResiGroupFeignClient.java

@ -6,6 +6,8 @@ import com.epmet.controller.TestFormDTO1;
import com.epmet.controller.TestResultDTO1;
import com.epmet.dto.result.GridProcessingCountResultDTO;
import com.epmet.feign.fallback.ResiGroupFeignClientFallBack;
import com.epmet.resi.group.dto.act.form.ActDetailFormDTO;
import com.epmet.resi.group.dto.act.result.ActDetailResultDTO;
import com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO;
import com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO;
import com.epmet.resi.group.dto.group.form.*;
@ -151,4 +153,14 @@ public interface ResiGroupFeignClient {
@PostMapping(value = "/resi/group/group/test",consumes = MediaType.APPLICATION_JSON_VALUE)
Result<TestResultDTO1> test(@RequestBody TestFormDTO1 testFormDTO1);
/**
* @return com.epmet.commons.tools.utils.Result<com.epmet.resi.group.dto.act.result.ActDetailResultDTO>
* @param actDetailFormDTO
* @author yinzuomei
* @description 查询活动详情
* @Date 2021/4/29 9:57
**/
@PostMapping(value = "/resi/group/act/actdetail",consumes = MediaType.APPLICATION_JSON_VALUE)
Result<ActDetailResultDTO> queryActDetail(@RequestBody ActDetailFormDTO actDetailFormDTO);
}

14
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/fallback/ResiGroupFeignClientFallBack.java

@ -7,6 +7,8 @@ import com.epmet.controller.TestFormDTO1;
import com.epmet.controller.TestResultDTO1;
import com.epmet.dto.result.GridProcessingCountResultDTO;
import com.epmet.feign.ResiGroupFeignClient;
import com.epmet.resi.group.dto.act.form.ActDetailFormDTO;
import com.epmet.resi.group.dto.act.result.ActDetailResultDTO;
import com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO;
import com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO;
import com.epmet.resi.group.dto.group.form.GovGroupSummarizeFromDTO;
@ -120,4 +122,16 @@ public class ResiGroupFeignClientFallBack implements ResiGroupFeignClient {
public Result<TestResultDTO1> test(TestFormDTO1 testFormDTO1) {
return ModuleUtils.feignConError(ServiceConstant.RESI_GROUP_SERVER, "test", testFormDTO1);
}
/**
* @param actDetailFormDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.resi.group.dto.act.result.ActDetailResultDTO>
* @author yinzuomei
* @description 查询活动详情
* @Date 2021/4/29 9:57
**/
@Override
public Result<ActDetailResultDTO> queryActDetail(ActDetailFormDTO actDetailFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_GROUP_SERVER, "queryActDetail", actDetailFormDTO);
}
}

11
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiGroupServiceImpl.java

@ -1,9 +1,12 @@
package com.epmet.service.impl;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.result.ActDetailGovResultDTO;
import com.epmet.feign.ResiGroupFeignClient;
import com.epmet.resi.group.dto.act.form.ActDetailFormDTO;
import com.epmet.resi.group.dto.act.result.ActDetailResultDTO;
import com.epmet.resi.group.dto.group.form.*;
import com.epmet.resi.group.dto.group.result.*;
import com.epmet.service.ResiGroupService;
@ -59,8 +62,12 @@ public class ResiGroupServiceImpl implements ResiGroupService{
@Override
public ActDetailGovResultDTO queryActDetailForWork(ActDetailFormDTO actDetailFormDTO) {
//todo
return null;
Result<ActDetailResultDTO> actDetailResult=resiGroupFeignClient.queryActDetail(actDetailFormDTO);
if(actDetailResult.success()&&null!=actDetailResult.getData()){
ActDetailGovResultDTO resultDTO= ConvertUtils.sourceToTarget(actDetailResult.getData(),ActDetailGovResultDTO.class);
return resultDTO;
}
throw new RenException("调用resi-group服务,查询活动详情异常");
}

3
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/controller/GroupActInfoController.java

@ -18,6 +18,7 @@
package com.epmet.modules.act.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
@ -74,7 +75,7 @@ public class GroupActInfoController {
@PostMapping("actdetail")
public Result<ActDetailResultDTO> queryActDetail(@LoginUser TokenDto tokenDto, @RequestBody ActDetailFormDTO actDetailFormDTO){
actDetailFormDTO.setUserId(tokenDto.getUserId());
actDetailFormDTO.setClient("resi");
actDetailFormDTO.setClient(AppClientConstant.APP_RESI);
ValidatorUtils.validateEntity(actDetailFormDTO,ActDetailFormDTO.AddUserInternalGroup.class);
return new Result<ActDetailResultDTO>().ok(groupActInfoService.queryActDetail(actDetailFormDTO));
}

58
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/GroupActInfoServiceImpl.java

@ -484,12 +484,15 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr
if(null==groupActInfoEntity){
throw new RenException(String.format("根据groupActId:%s,查询活动信息为null",formDTO.getGroupActId()));
}
//当前内容仅允许组内成员查看
ResiGroupMemberDTO resiGroupMemberDTO=resiGroupMemberService.getResiGroupMember(groupActInfoEntity.getGroupId(),formDTO.getUserId());
if(null==resiGroupMemberDTO){
throw new RenException(EpmetErrorCode.NOT_IN_GROUP_CAN_NOT_VIEW.getCode(), EpmetErrorCode.NOT_IN_GROUP_CAN_NOT_VIEW.getMsg());
}
ActDetailResultDTO resultDTO=ConvertUtils.sourceToTarget(groupActInfoEntity,ActDetailResultDTO.class);
if(AppClientConstant.APP_RESI.equals(formDTO.getClient())){
//当前内容仅允许组内成员查看
ResiGroupMemberDTO resiGroupMemberDTO=resiGroupMemberService.getResiGroupMember(groupActInfoEntity.getGroupId(),formDTO.getUserId());
if(null==resiGroupMemberDTO){
throw new RenException(EpmetErrorCode.NOT_IN_GROUP_CAN_NOT_VIEW.getCode(), EpmetErrorCode.NOT_IN_GROUP_CAN_NOT_VIEW.getMsg());
}
resultDTO.setUserRole(resiGroupMemberDTO.getGroupLeaderFlag());
}
resultDTO.setMenuCode(resultDTO.getCategoryCode().substring(NumConstant.ZERO,NumConstant.THREE));
resultDTO.setGroupActId(formDTO.getGroupActId());
resultDTO.setTextList(groupActContentDao.selectContentList(formDTO.getGroupActId(),GroupActConstant.TEXT));
@ -503,42 +506,29 @@ public class GroupActInfoServiceImpl extends BaseServiceImpl<GroupActInfoDao, Gr
});
resultDTO.setImgList(imgList);
resultDTO.setCanceledReason(GroupActConstant.CANCELED.equals(resultDTO.getStatus()) ? actOperationRecordDao.selectCanceledReason(formDTO.getGroupActId()) : StrConstant.EPMETY_STR);
handleSignInDesc(resultDTO,formDTO.getUserId());
resultDTO.setUserRole(resiGroupMemberDTO.getGroupLeaderFlag());
// 有签到后不可以修改活动时间:true可以修改,false不可以,
resultDTO.setStartTimeEditFlag(groupActInfoEntity.getSignedInNum() > NumConstant.ZERO ? false : true);
//如果活动关闭,则不更新已读记录
//非关闭状态下,返回详情,并且已读状态
ActReadRecordEntity actReadRecordEntity = actReadRecordDao.selectUserRec(formDTO.getGroupActId(), formDTO.getUserId());
if (null != actReadRecordEntity) {
/*if (!GroupActConstant.CLOSED.equals(groupActInfoEntity.getStatus())) {
//插入已读记录,默认不属于应读人。
ActReadRecordEntity insertEntity = new ActReadRecordEntity();
insertEntity.setCustomerId(groupActInfoEntity.getCustomerId());
insertEntity.setGroupActId(formDTO.getGroupActId());
insertEntity.setReadFlag(GroupActConstant.READ);
insertEntity.setShouldBeRead(Constant.NO);
insertEntity.setUserId(formDTO.getUserId());
insertEntity.setGridId(groupActInfoEntity.getGridId());
insertEntity.setGroupId(groupActInfoEntity.getGroupId());
insertEntity.setViewDetail(GroupActConstant.READ);
actReadRecordDao.insert(insertEntity);
}*/
// } else {
if(!GroupActConstant.CLOSED.equals(groupActInfoEntity.getStatus())){
if (GroupActConstant.UN_READ.equals(actReadRecordEntity.getReadFlag())) {
//未读->已读
actReadRecordEntity.setReadFlag(GroupActConstant.READ);
//居民端记录已读标志
if(AppClientConstant.APP_RESI.equals(formDTO.getClient())){
ActReadRecordEntity actReadRecordEntity = actReadRecordDao.selectUserRec(formDTO.getGroupActId(), formDTO.getUserId());
if (null != actReadRecordEntity) {
if(!GroupActConstant.CLOSED.equals(groupActInfoEntity.getStatus())){
//非关闭状态下,返回详情,并且已读状态
if (GroupActConstant.UN_READ.equals(actReadRecordEntity.getReadFlag())) {
//未读->已读
actReadRecordEntity.setReadFlag(GroupActConstant.READ);
actReadRecordEntity.setUpdatedTime(new Date());
actReadRecordEntity.setViewDetail(GroupActConstant.READ);
actReadRecordDao.updateById(actReadRecordEntity);
}
}else{
//如果活动关闭,则不更新已读、未读。只记录是否查看过详情。
actReadRecordEntity.setUpdatedTime(new Date());
actReadRecordEntity.setViewDetail(GroupActConstant.READ);
actReadRecordDao.updateById(actReadRecordEntity);
}
}else{
actReadRecordEntity.setUpdatedTime(new Date());
actReadRecordEntity.setViewDetail(GroupActConstant.READ);
actReadRecordDao.updateById(actReadRecordEntity);
}
}
return resultDTO;

Loading…
Cancel
Save