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 |   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