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 |  115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 115 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..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;
 
     /**
     * 更新对象
@@ -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