From 5dedf6c30f0864ae7c4fd3c47c74b057f2360156 Mon Sep 17 00:00:00 2001 From: zhouxiantao <1026371446@qq.com> Date: Tue, 03 Sep 2024 10:07:54 +0800 Subject: [PATCH] 小程序开发 --- dyh-service/dyh-cust/src/main/java/cn/huge/module/pauser/service/PaUserService.java | 91 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 89 insertions(+), 2 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 054c1b8..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; @@ -26,7 +34,7 @@ * @Description 公众用户表业务逻辑处理 * @company hugeinfo * @author liyj - * @Time 2024-08-17 15:33:42 + * @Time 2024-08-19 20:04:19 * @version 1.0.0 */ @Slf4j @@ -39,6 +47,9 @@ @Autowired private UtilsClientImpl utilsClient; + + @Autowired + private PaAccountMapper paAccountMapper; /** * 更新对象 @@ -116,7 +127,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 +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