| | |
| | | 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; |
| | |
| | | * @Description 公众用户表业务逻辑处理 |
| | | * @company hugeinfo |
| | | * @author liyj |
| | | * @Time 2024-08-17 15:33:42 |
| | | * @Time 2024-08-19 20:04:19 |
| | | * @version 1.0.0 |
| | | */ |
| | | @Slf4j |
| | |
| | | |
| | | @Autowired |
| | | private UtilsClientImpl utilsClient; |
| | | |
| | | @Autowired |
| | | private PaAccountMapper paAccountMapper; |
| | | |
| | | /** |
| | | * 更新对象 |
| | |
| | | */ |
| | | public void savePaUser(PaUser paUser){ |
| | | try{ |
| | | Date nowDate = DateUtils.getMowDate(); |
| | | Date nowDate = DateUtils.getNowDate(); |
| | | // 判断是否新增 |
| | | if (IdUtils.checkNewId(paUser.getId())){ |
| | | paUser.setId(utilsClient.getNewTimeId()); |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 当事人小程序-个人中心 |
| | | * @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); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |