From 0271719bce3d6be197eab2e143e478dbf010b8a8 Mon Sep 17 00:00:00 2001 From: liyj <1003249715@qq.com> Date: Wed, 04 Sep 2024 10:53:55 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- dyh-service/dyh-cust/src/main/java/cn/huge/module/pauser/service/PaUserService.java | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/pauser/service/PaUserService.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/pauser/service/PaUserService.java index fc692a4..598c800 100644 --- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/pauser/service/PaUserService.java +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/pauser/service/PaUserService.java @@ -3,10 +3,18 @@ import cn.huge.base.common.exception.ServiceException; import cn.huge.base.common.utils.DateUtils; import cn.huge.base.common.utils.IdUtils; +import cn.huge.base.common.utils.ObjectUtils; import cn.huge.module.client.api.impl.UtilsClientImpl; +import cn.huge.module.cust.constant.UserBaseConsts; +import cn.huge.module.mediate.dto.WechatBindCaseDTO; +import cn.huge.module.pauser.dao.mapper.PaAccountMapper; import cn.huge.module.pauser.dao.mapper.PaUserMapper; +import cn.huge.module.pauser.domain.po.PaAccount; import cn.huge.module.pauser.domain.po.PaUser; +import cn.huge.module.pauser.dto.WeChatPersonalDTO; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import lombok.extern.slf4j.Slf4j; @@ -39,6 +47,9 @@ @Autowired private UtilsClientImpl utilsClient; + + @Autowired + private PaAccountMapper paAccountMapper; /** * 更新对象 @@ -130,4 +141,80 @@ } } + /** + * 当事人小程序-个人中心 + * @param userId 用户编号 + * @return WeChatPersonalDTO + */ + public WeChatPersonalDTO wechatPersonal(String userId){ + WeChatPersonalDTO weChatPersonalDTO = new WeChatPersonalDTO(); + PaUser paUser = this.getById(userId); + BeanUtils.copyProperties(paUser, weChatPersonalDTO); + weChatPersonalDTO.setUserId(paUser.getId()); + // TODO: 2022/4/13 我的消息 + weChatPersonalDTO.setMsgCount(0); + // TODO: 2022/4/13 反馈意见 + weChatPersonalDTO.setOpinionCount(0); + + QueryWrapper<PaAccount> paAccountWrapper = new QueryWrapper<>(); + paAccountWrapper.eq("user_id", userId); + PaAccount paAccount = paAccountMapper.selectOne(paAccountWrapper); + if(ObjectUtils.isNotEmpty(paAccount)){ + weChatPersonalDTO.setLoginTime(paAccount.getLoginTime()); + } + + return weChatPersonalDTO; + } + + /** + * 当事人小程序-完善资料 + * @param paUser 用户信息 + */ + public void perfectInfo(PaUser paUser){ + try{ + Date nowDate = new Date(); + paUser.setStatus(UserBaseConsts.USER_STATUS_1); + paUser.setUpdateTime(nowDate); + mapper.updatePaUser(paUser); + // 绑定案件 +// WechatBindCaseDTO wechatBindCaseDTO = new WechatBindCaseDTO(); +// wechatBindCaseDTO.setUserId(paUser.getId()); +// wechatBindCaseDTO.setMobile(paUser.getMobile()); +// wechatBindCaseDTO.setTrueName(paUser.getTrueName()); +// wechatBindCaseDTO.setIdcard(paUser.getIdcard()); +// wechatBindCaseDTO.setCustId(paUser.getCustId()); +// mediateClient.bindCase(wechatBindCaseDTO); + }catch (Exception e){ + log.error("service方法[PaUserService.perfectInfo]调用异常:"+e, e); + throw new ServiceException("PaUserService.perfectInfo", e); + } + } + + /** + * 当事人小程序-实名认证 + * @param paUser 用户信息 + */ + public void wechatRealAuth(PaUser paUser){ + try{ + Date nowDate = new Date(); + paUser.setRealStatus(UserBaseConsts.REAL_STATUS_1); +// paUser.setFaceStatus(UserBaseConsts.FACE_STATUS_1); + paUser.setStatus(UserBaseConsts.USER_STATUS_1); + paUser.setUpdateTime(nowDate); + mapper.updatePaUser(paUser); + // 绑定案件 +// WechatBindCaseDTO wechatBindCaseDTO = new WechatBindCaseDTO(); +// wechatBindCaseDTO.setUserId(paUser.getId()); +// wechatBindCaseDTO.setMobile(paUser.getMobile()); +// wechatBindCaseDTO.setTrueName(paUser.getTrueName()); +// wechatBindCaseDTO.setIdcard(paUser.getIdcard()); +// wechatBindCaseDTO.setCustId(paUser.getCustId()); +// mediateClient.bindCase(wechatBindCaseDTO); + }catch (Exception e){ + log.error("service方法[PaUserService.wechatRealAuth]调用异常:"+e, e); + throw new ServiceException("PaUserService.wechatRealAuth", e); + } + } + + } -- Gitblit v1.8.0