forked from gzzfw/backEnd/gz-dyh

liyj
2024-09-04 0271719bce3d6be197eab2e143e478dbf010b8a8
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);
        }
    }
}