|
|
@ -20,6 +20,7 @@ package com.epmet.service.impl; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.epmet.commons.tools.constant.Constant; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
@ -28,6 +29,8 @@ import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
import com.epmet.constant.BadgeConstant; |
|
|
|
import com.epmet.constant.BadgeMessageConstant; |
|
|
|
import com.epmet.constant.UserConstant; |
|
|
|
import com.epmet.dao.BadgeDao; |
|
|
|
import com.epmet.dto.BadgeDTO; |
|
|
|
import com.epmet.dto.ResiUserBadgeDTO; |
|
|
@ -39,6 +42,7 @@ import com.epmet.dto.result.BadgeDetailResultDTO; |
|
|
|
import com.epmet.dto.result.BadgeListResultDTO; |
|
|
|
import com.epmet.entity.BadgeCertificationConfigEntity; |
|
|
|
import com.epmet.entity.BadgeEntity; |
|
|
|
import com.epmet.feign.MessageFeignClient; |
|
|
|
import com.epmet.redis.UserBadgeRedis; |
|
|
|
import com.epmet.service.*; |
|
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
@ -68,6 +72,8 @@ public class BadgeServiceImpl extends BaseServiceImpl<BadgeDao, BadgeEntity> imp |
|
|
|
private UserBadgeService userBadgeService; |
|
|
|
@Autowired |
|
|
|
private ResiUserBadgeService resiUserBadgeService; |
|
|
|
@Autowired |
|
|
|
private MessageFeignClient messageFeignClient; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@ -317,9 +323,11 @@ public class BadgeServiceImpl extends BaseServiceImpl<BadgeDao, BadgeEntity> imp |
|
|
|
@Override |
|
|
|
public void audit(TokenDto tokenDto, BadgeAuditFormDTO formDTO) { |
|
|
|
UserBadgeCertificateRecordDTO dto = userBadgeCertificateRecordService.get(formDTO.getRecordId()); |
|
|
|
BadgeDetailResultDTO detail = baseDao.selectDetail(dto.getCustomerId(), dto.getBadgeId()); |
|
|
|
dto.setAuditStatus(formDTO.getAuditStatus()); |
|
|
|
dto.setAuditRemark(formDTO.getAuditRemark()); |
|
|
|
dto.setStaffId(tokenDto.getUserId()); |
|
|
|
dto.setIsLast(BadgeConstant.YES); |
|
|
|
dto.setAuditTime(new Date()); |
|
|
|
|
|
|
|
userBadgeCertificateRecordService.update(dto); |
|
|
@ -333,6 +341,7 @@ public class BadgeServiceImpl extends BaseServiceImpl<BadgeDao, BadgeEntity> imp |
|
|
|
resiUserBadgeDTO.setCertificationAutidStatus(dto.getAuditStatus()); |
|
|
|
resiUserBadgeService.save(resiUserBadgeDTO); |
|
|
|
|
|
|
|
List<UserMessageFormDTO> msgList = new ArrayList<>(); |
|
|
|
if(BadgeConstant.APPROVED.equals(formDTO.getAuditStatus())) { |
|
|
|
//更新Redis
|
|
|
|
OpenedOrClosedFormDTO openedOrClosedFormDTO = new OpenedOrClosedFormDTO(); |
|
|
@ -340,7 +349,28 @@ public class BadgeServiceImpl extends BaseServiceImpl<BadgeDao, BadgeEntity> imp |
|
|
|
openedOrClosedFormDTO.setUserId(dto.getUserId()); |
|
|
|
openedOrClosedFormDTO.setBadgeId(dto.getBadgeId()); |
|
|
|
userBadgeService.openedOrClosed(openedOrClosedFormDTO); |
|
|
|
//通知
|
|
|
|
UserMessageFormDTO messageFormDTO = new UserMessageFormDTO(); |
|
|
|
messageFormDTO.setCustomerId(dto.getCustomerId()); |
|
|
|
messageFormDTO.setApp(UserConstant.APP_RESI); |
|
|
|
messageFormDTO.setGridId(dto.getGridId()); |
|
|
|
messageFormDTO.setUserId(dto.getUserId()); |
|
|
|
messageFormDTO.setTitle(BadgeMessageConstant.TITLE); |
|
|
|
messageFormDTO.setMessageContent(String.format(BadgeMessageConstant.APPROVED_MSG, detail.getBadgeName())); |
|
|
|
messageFormDTO.setReadFlag(Constant.UNREAD); |
|
|
|
} else { |
|
|
|
//通知
|
|
|
|
UserMessageFormDTO messageFormDTO = new UserMessageFormDTO(); |
|
|
|
messageFormDTO.setCustomerId(dto.getCustomerId()); |
|
|
|
messageFormDTO.setApp(UserConstant.APP_RESI); |
|
|
|
messageFormDTO.setGridId(dto.getGridId()); |
|
|
|
messageFormDTO.setUserId(dto.getUserId()); |
|
|
|
messageFormDTO.setTitle(BadgeMessageConstant.TITLE); |
|
|
|
messageFormDTO.setMessageContent(String.format(BadgeMessageConstant.REJECTED_MSG, detail.getBadgeName(), formDTO.getAuditRemark())); |
|
|
|
messageFormDTO.setReadFlag(Constant.UNREAD); |
|
|
|
msgList.add(messageFormDTO); |
|
|
|
} |
|
|
|
messageFeignClient.saveUserMessageList(msgList); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|