Browse Source

添加消息通知

dev_shibei_match
yinzuomei 5 years ago
parent
commit
f67026cf89
  1. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/NumConstant.java
  2. 18
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/constant/ReadFlagConstant.java
  3. 59
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/UserMessageFormDTO.java
  4. 13
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/MessageFeignClient.java
  5. 6
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/fallback/MessageFeignClientFallback.java
  6. 17
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/UserMessageController.java
  7. 12
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/UserMessageService.java
  8. 10
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/UserMessageServiceImpl.java
  9. 6
      epmet-module/resi-group/resi-group-server/pom.xml
  10. 29
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/constant/UserMessageConstant.java
  11. 2
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/entity/GroupInvitationEntity.java
  12. 58
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/service/impl/GroupInvitationServiceImpl.java
  13. 65
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/service/impl/ResiGroupMemberServiceImpl.java

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/NumConstant.java

@ -25,6 +25,7 @@ public interface NumConstant {
int TWELVE = 12; int TWELVE = 12;
int FIFTEEN = 15; int FIFTEEN = 15;
int FOURTEEN=14;
int TWENTY = 20; int TWENTY = 20;
int THIRTY = 30; int THIRTY = 30;
int FORTY = 40; int FORTY = 40;

18
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/constant/ReadFlagConstant.java

@ -0,0 +1,18 @@
package com.epmet.constant;
/**
* @Description read已读unread未读
* @Author yinzuomei
* @Date 2020/4/7 14:51
*/
public interface ReadFlagConstant {
/**
* 已读
*/
String READ="read";
/**
* 未读
*/
String UN_READ="unread";
}

59
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/UserMessageFormDTO.java

@ -0,0 +1,59 @@
package com.epmet.dto.form;
import lombok.Builder;
import lombok.Data;
import net.bytebuddy.implementation.bind.annotation.Default;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description
* @Author yinzuomei
* @Date 2020/4/7 14:32
*/
@Data
public class UserMessageFormDTO implements Serializable {
private static final long serialVersionUID = 2697079163476964749L;
/**
* 客户id
*/
@NotBlank(message = "客户id不能为空")
private String customerId;
/**
* app=resi时此列为gridId,其他情况暂定 *
*/
private String gridId;
/**
* 对应用户id
*/
@NotBlank(message = "通知用户id为空")
private String userId;
/**
* 消息通知对象居民端用户resi政府端工作人员gov运营端工作人员oper
*/
@NotBlank(message = "消息通知对象不能为空")
private String app;
/**
* 消息标题
*/
@NotBlank(message = "消息标题不能为空")
private String title;
/**
* 消息通知内容
*/
@NotBlank(message = "通知内容不能为空")
private String messageContent;
/**
* read已读unread未读
*/
@NotBlank(message = "readFlag不能为空")
private String readFlag;
}

13
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/MessageFeignClient.java

@ -3,8 +3,10 @@ package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.SysSmsDTO; import com.epmet.dto.SysSmsDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.feign.fallback.MessageFeignClientFallback; import com.epmet.feign.fallback.MessageFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -27,4 +29,13 @@ public interface MessageFeignClient {
@GetMapping(value = "message/sms/captcha/{mobile}") @GetMapping(value = "message/sms/captcha/{mobile}")
Result sendSmsCaptcha(@PathVariable("mobile") String mobile); Result sendSmsCaptcha(@PathVariable("mobile") String mobile);
} /**
* @param formDto
* @return com.epmet.commons.tools.utils.Result
* @Author yinzuomei
* @Description 插入未读消息
* @Date 2020/4/7 15:36
**/
@PostMapping(value = "message/usermessage/saveusermessage", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result saveUserMessage(UserMessageFormDTO formDto);
}

6
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/feign/fallback/MessageFeignClientFallback.java

@ -4,6 +4,7 @@ import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils; import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.SysSmsDTO; import com.epmet.dto.SysSmsDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.feign.MessageFeignClient; import com.epmet.feign.MessageFeignClient;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -24,4 +25,9 @@ public class MessageFeignClientFallback implements MessageFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPMET_MESSAGE_SERVER, "sendSmsCaptcha", mobile); return ModuleUtils.feignConError(ServiceConstant.EPMET_MESSAGE_SERVER, "sendSmsCaptcha", mobile);
} }
@Override
public Result saveUserMessage(UserMessageFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_MESSAGE_SERVER, "saveUserMessage", formDto);
}
} }

17
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/UserMessageController.java

@ -26,6 +26,7 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.UserMessageDTO; import com.epmet.dto.UserMessageDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.excel.UserMessageExcel; import com.epmet.excel.UserMessageExcel;
import com.epmet.service.UserMessageService; import com.epmet.service.UserMessageService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -45,7 +46,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("usermessage") @RequestMapping("usermessage")
public class UserMessageController { public class UserMessageController {
@Autowired @Autowired
private UserMessageService userMessageService; private UserMessageService userMessageService;
@ -91,4 +92,16 @@ public class UserMessageController {
ExcelUtils.exportExcelToTarget(response, null, list, UserMessageExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, UserMessageExcel.class);
} }
} /**
* @param formDto
* @return com.epmet.commons.tools.utils.Result
* @Author yinzuomei
* @Description 插入未读消息
* @Date 2020/4/7 15:34
**/
@PostMapping("saveusermessage")
public Result saveUserMessage(@RequestBody UserMessageFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return userMessageService.saveUserMessage(formDto);
}
}

12
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/UserMessageService.java

@ -21,6 +21,7 @@ import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.UserMessageDTO; import com.epmet.dto.UserMessageDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.entity.UserMessageEntity; import com.epmet.entity.UserMessageEntity;
import java.util.List; import java.util.List;
@ -101,4 +102,13 @@ public interface UserMessageService extends BaseService<UserMessageEntity> {
* @return Result * @return Result
*/ */
Result allRead(UserMessageDTO messageDTO); Result allRead(UserMessageDTO messageDTO);
}
/**
* @param formDto
* @return com.epmet.commons.tools.utils.Result
* @Author yinzuomei
* @Description 插入未读消息
* @Date 2020/4/7 15:34
**/
Result saveUserMessage(UserMessageFormDTO formDto);
}

10
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/UserMessageServiceImpl.java

@ -26,6 +26,7 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.UserMessageDao; import com.epmet.dao.UserMessageDao;
import com.epmet.dto.UserMessageDTO; import com.epmet.dto.UserMessageDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.entity.UserMessageEntity; import com.epmet.entity.UserMessageEntity;
import com.epmet.redis.UserMessageRedis; import com.epmet.redis.UserMessageRedis;
import com.epmet.service.UserMessageService; import com.epmet.service.UserMessageService;
@ -113,4 +114,11 @@ public class UserMessageServiceImpl extends BaseServiceImpl<UserMessageDao, User
return null; return null;
} }
} @Override
public Result saveUserMessage(UserMessageFormDTO formDto) {
UserMessageEntity entity = ConvertUtils.sourceToTarget(formDto, UserMessageEntity.class);
insert(entity);
return new Result();
}
}

6
epmet-module/resi-group/resi-group-server/pom.xml

@ -64,6 +64,12 @@
<version>2.0.0</version> <version>2.0.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-message-client</artifactId>
<version>2.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

29
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/constant/UserMessageConstant.java

@ -0,0 +1,29 @@
package com.epmet.modules.constant;
/**
* @Description group模块消息通知模板
* @Author yinzuomei
* @Date 2020/4/7 15:55
*/
public interface UserMessageConstant {
/**
* 消息标题
*/
String GROUP_TITLE="您有一条小组消息";
/**
* 组长同意入群申请用户会收到您有一条小组消息 您加入的组名已通过审核请查看
*/
String AGREE_APPLY="您加入的【%s】已通过审核,请查看";
/**
* 组长拒绝入群申请用户会收到您在组名的入组申请被拒绝原因组长拒绝审核时输入的备注
*/
String DISAGREE_APPLY="您在【%s】的入组申请被拒绝。原因:【%s】";
/**
* 成员通过链接同意进群后组长会收到您的好友-认证的居民名字 xxx路-王先生通过邀请链接加入了组名
*/
String INVITED_JOIN_GROUP="您的好友-【%s】通过邀请连接,加入了【%s】";
}

2
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/invitation/entity/GroupInvitationEntity.java

@ -64,7 +64,7 @@ public class GroupInvitationEntity extends BaseEpmetEntity {
private String inviterContent; private String inviterContent;
/** /**
* 邀请码有效截止时间暂定XX * 邀请码有效截止时间暂定14
*/ */
private Date validEndTime; private Date validEndTime;

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

@ -20,12 +20,21 @@ package com.epmet.modules.invitation.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.ReadFlagConstant;
import com.epmet.dto.UserResiInfoDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.dto.form.UserResiInfoFormDTO;
import com.epmet.feign.MessageFeignClient;
import com.epmet.modules.constant.UserMessageConstant;
import com.epmet.modules.feign.EpmetUserFeignClient;
import com.epmet.modules.group.dao.ResiGroupDao;
import com.epmet.modules.group.service.ResiGroupService; import com.epmet.modules.group.service.ResiGroupService;
import com.epmet.modules.invitation.dao.GroupInvitationDao; import com.epmet.modules.invitation.dao.GroupInvitationDao;
import com.epmet.modules.invitation.entity.GroupInvitationEntity; import com.epmet.modules.invitation.entity.GroupInvitationEntity;
@ -76,6 +85,14 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD
@Autowired @Autowired
private GroupMemeberOperationService groupMemeberOperationService; private GroupMemeberOperationService groupMemeberOperationService;
@Autowired
private MessageFeignClient messageFeignClient;
@Autowired
private ResiGroupDao resiGroupDao;
@Autowired
private EpmetUserFeignClient epmetUserFeignClient;
@Override @Override
public PageData<GroupInvitationDTO> page(Map<String, Object> params) { public PageData<GroupInvitationDTO> page(Map<String, Object> params) {
IPage<GroupInvitationEntity> page = baseDao.selectPage( IPage<GroupInvitationEntity> page = baseDao.selectPage(
@ -158,8 +175,9 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD
groupInvitationEntity.setInviterGridId(resiGroupDTO.getGridId()); groupInvitationEntity.setInviterGridId(resiGroupDTO.getGridId());
//暂定7天有效期 //暂定7天有效期
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + NumConstant.SEVEN); calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + NumConstant.FOURTEEN);
groupInvitationEntity.setValidEndTime(calendar.getTime()); groupInvitationEntity.setValidEndTime(calendar.getTime());
groupInvitationEntity.setResiGroupId(formDTO.getGroupId());
insert(groupInvitationEntity); insert(groupInvitationEntity);
CreateGroupInvitationResultDTO resultDTO = new CreateGroupInvitationResultDTO(); CreateGroupInvitationResultDTO resultDTO = new CreateGroupInvitationResultDTO();
resultDTO.setInvitationId(groupInvitationEntity.getId()); resultDTO.setInvitationId(groupInvitationEntity.getId());
@ -245,8 +263,44 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD
formDTO.getUserId(), formDTO.getUserId(),
resiGroupDTO.getCustomerId()); resiGroupDTO.getCustomerId());
resiGroupMemberDao.updateResiGroupStatistical(groupMemeberOperation.getGroupId(), userRoleDTO); resiGroupMemberDao.updateResiGroupStatistical(groupMemeberOperation.getGroupId(), userRoleDTO);
//6、发送消息 TODO //6、发送消息
this.sendMessageToLeader(formDTO,resiGroupDTO);
return new Result(); return new Result();
} }
/**
* @return void
* @param formDTO
* @param resiGroupDTO
* @Author yinzuomei
* @Description 用户通过邀请进群之后通知群主您的好友-认证的居民名字 xxx路-王先生通过邀请链接加入了组名
* @Date 2020/4/7 14:46
**/
private void sendMessageToLeader(AccetInvitationFormDTO formDTO, ResiGroupDTO resiGroupDTO) {
//1、查询群主信息
ResiGroupMemberDTO leader=resiGroupDao.selectGroupLeader(resiGroupDTO.getId());
if(null==leader){
return;
}
//2、根据用户id用户认证注册信息
UserResiInfoFormDTO userResiInfoFormDTO=new UserResiInfoFormDTO();
userResiInfoFormDTO.setUserId(formDTO.getUserId());
userResiInfoFormDTO.setCustomerId(resiGroupDTO.getCustomerId());
Result<UserResiInfoDTO> userResiInfoDTOResult=epmetUserFeignClient.getUserResiInfoDTO(userResiInfoFormDTO);
if(!userResiInfoDTOResult.success()||null==userResiInfoDTOResult.getData()){
return ;
}
UserMessageFormDTO userMessage=new UserMessageFormDTO();
userMessage.setApp(AppClientConstant.APP_RESI);
userMessage.setCustomerId(resiGroupDTO.getCustomerId());
userMessage.setGridId(resiGroupDTO.getGridId());
String messageContent=String.format(UserMessageConstant.INVITED_JOIN_GROUP,userResiInfoDTOResult.getData().getShowName(),resiGroupDTO.getGroupName());
userMessage.setMessageContent(messageContent);
userMessage.setReadFlag(ReadFlagConstant.UN_READ);
userMessage.setTitle(UserMessageConstant.GROUP_TITLE);
//通知群主
userMessage.setUserId(leader.getCustomerUserId());
messageFeignClient.saveUserMessage(userMessage);
}
} }

65
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/service/impl/ResiGroupMemberServiceImpl.java

@ -20,12 +20,18 @@ package com.epmet.modules.member.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.ReadFlagConstant;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.feign.MessageFeignClient;
import com.epmet.modules.constant.UserMessageConstant;
import com.epmet.modules.feign.EpmetUserFeignClient;
import com.epmet.modules.group.service.ResiGroupService; import com.epmet.modules.group.service.ResiGroupService;
import com.epmet.modules.member.dao.ResiGroupMemberDao; import com.epmet.modules.member.dao.ResiGroupMemberDao;
import com.epmet.modules.member.entity.ResiGroupMemberEntity; import com.epmet.modules.member.entity.ResiGroupMemberEntity;
@ -72,6 +78,12 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD
@Autowired @Autowired
private ResiGroupMemberService resiGroupMemberService; private ResiGroupMemberService resiGroupMemberService;
@Autowired
private EpmetUserFeignClient epmetUserFeignClient;
@Autowired
private MessageFeignClient messageFeignClient;
@Override @Override
public PageData<ResiGroupMemberDTO> page(Map<String, Object> params) { public PageData<ResiGroupMemberDTO> page(Map<String, Object> params) {
IPage<ResiGroupMemberEntity> page = baseDao.selectPage( IPage<ResiGroupMemberEntity> page = baseDao.selectPage(
@ -266,10 +278,34 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD
groupMemeberOperationDTO.getCustomerUserId(), groupMemeberOperationDTO.getCustomerUserId(),
agreeApplyFormDTO.getCustomerId()); agreeApplyFormDTO.getCustomerId());
baseDao.updateResiGroupStatistical(groupMemeberOperationDTO.getGroupId(), userRoleDTO); baseDao.updateResiGroupStatistical(groupMemeberOperationDTO.getGroupId(), userRoleDTO);
//给用户发送消息 TODO //给用户发送消息
this.sendUserApprovedMessage(resiGroupMemberDTO);
return new Result(); return new Result();
} }
/**
* @return void
* @param resiGroupMemberDTO
* @Author yinzuomei
* @Description 用户会收到您有一条小组消息 您加入的组名已通过审核请查看
* @Date 2020/4/7 15:39
**/
private void sendUserApprovedMessage(ResiGroupMemberDTO resiGroupMemberDTO) {
//1、查询组信息
ResiGroupDTO resiGroupDTO=resiGroupService.get(resiGroupMemberDTO.getResiGroupId());
UserMessageFormDTO userMessage=new UserMessageFormDTO();
userMessage.setApp(AppClientConstant.APP_RESI);
userMessage.setCustomerId(resiGroupDTO.getCustomerId());
userMessage.setGridId(resiGroupDTO.getGridId());
String messageContent= String.format(UserMessageConstant.AGREE_APPLY,resiGroupDTO.getGroupName());
userMessage.setMessageContent(messageContent);
userMessage.setReadFlag(ReadFlagConstant.UN_READ);
userMessage.setTitle(UserMessageConstant.GROUP_TITLE);
//通知群主
userMessage.setUserId(resiGroupMemberDTO.getCustomerUserId());
messageFeignClient.saveUserMessage(userMessage);
}
/** /**
* @param disagreeApplyFormDTO * @param disagreeApplyFormDTO
* @return com.epmet.commons.tools.utils.Result * @return com.epmet.commons.tools.utils.Result
@ -295,7 +331,32 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD
groupMemeberOperationDTO.setUpdatedBy(disagreeApplyFormDTO.getUserId()); groupMemeberOperationDTO.setUpdatedBy(disagreeApplyFormDTO.getUserId());
groupMemeberOperationDTO.setOperateUserId(disagreeApplyFormDTO.getUserId()); groupMemeberOperationDTO.setOperateUserId(disagreeApplyFormDTO.getUserId());
groupMemeberOperationService.update(groupMemeberOperationDTO); groupMemeberOperationService.update(groupMemeberOperationDTO);
//给用户发送消息 TODO //给用户发送消息
this.sendUserRejectedMessage(groupMemeberOperationDTO,disagreeApplyFormDTO);
return new Result(); return new Result();
} }
/**
* @return void
* @param groupMemeberOperationDTO
* @param disagreeApplyFormDTO
* @Author yinzuomei
* @Description 您在组名的入组申请被拒绝原因组长拒绝审核时输入的备注
* @Date 2020/4/7 15:39
**/
private void sendUserRejectedMessage(GroupMemeberOperationDTO groupMemeberOperationDTO,DisagreeApplyFormDTO disagreeApplyFormDTO) {
//1、查询组信息
ResiGroupDTO resiGroupDTO=resiGroupService.get(groupMemeberOperationDTO.getGroupId());
UserMessageFormDTO userMessage=new UserMessageFormDTO();
userMessage.setApp(AppClientConstant.APP_RESI);
userMessage.setCustomerId(resiGroupDTO.getCustomerId());
userMessage.setGridId(resiGroupDTO.getGridId());
String messageContent=String.format(UserMessageConstant.DISAGREE_APPLY,resiGroupDTO.getGroupName(),disagreeApplyFormDTO.getOperateDesc());
userMessage.setMessageContent(messageContent);
userMessage.setReadFlag(ReadFlagConstant.UN_READ);
userMessage.setTitle(UserMessageConstant.GROUP_TITLE);
//通知群主
userMessage.setUserId(groupMemeberOperationDTO.getCustomerUserId());
messageFeignClient.saveUserMessage(userMessage);
}
} }

Loading…
Cancel
Save