From c1a463b9f1c0a7160dbd0ac1c7490eef13861a5e Mon Sep 17 00:00:00 2001 From: huangh <hshgjzd5@163.com> Date: Tue, 29 Oct 2024 15:02:25 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/gzdyh_test' into gzdyh_test --- dyh-service/dyh-cust/src/main/java/cn/huge/module/pauser/service/PaUserService.java | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 116 insertions(+), 1 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 303f7b4..a4b92bc 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,21 @@ 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.dto.PaUserDTO; +import cn.huge.module.mediate.dto.WechatBindCaseDTO; +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 com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +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 +50,9 @@ @Autowired private UtilsClientImpl utilsClient; + + @Autowired + private PaAccountMapper paAccountMapper; /** * 更新对象 @@ -116,7 +130,7 @@ */ public void savePaUser(PaUser paUser){ try{ - Date nowDate = DateUtils.getMowDate(); + Date nowDate = DateUtils.getNowDate(); // 判断是否新增 if (IdUtils.checkNewId(paUser.getId())){ paUser.setId(utilsClient.getNewTimeId()); @@ -130,4 +144,105 @@ } } + /** + * pc端提交案件后-获取相关当事人用户编号 + * @param wechatBindCaseDTO 用户信息 + * @return String + */ + public String bindGetUserId(WechatBindCaseDTO wechatBindCaseDTO){ + try{ + QueryWrapper<PaUser> paUserQueryWrapper = new QueryWrapper<>(); + paUserQueryWrapper.eq("true_name", wechatBindCaseDTO.getTrueName()). + eq("idcard", wechatBindCaseDTO.getIdcard()).eq("cust_id", wechatBindCaseDTO.getCustId()); + PaUser paUser = this.getOne(paUserQueryWrapper); + return paUser.getId(); + }catch (Exception e){ + log.error("service方法[PaUserService.bindGetUserId]调用异常:"+e, e); + throw new ServiceException("PaUserService.bindGetUserId", e); + } + } + + /** + * 当事人小程序-个人中心 + * @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); + } + } + + public PaUserDTO clientGetUserAll(String userId){ + PaUserDTO paUserDTO = new PaUserDTO(); + PaUser paUser = mapper.selectById(userId); + if(ObjectUtils.isNotEmpty(paUser)){ + BeanUtils.copyProperties(paUser, paUserDTO); + } + return paUserDTO; + } } -- Gitblit v1.8.0