|
@@ -2,11 +2,17 @@ package cn.iocoder.yudao.module.member.service.userinformation;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
+import cn.iocoder.yudao.framework.dict.core.AiFrameworkUtils;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.member.controller.admin.userinformation.vo.UserInformationPageReqVO;
|
|
|
import cn.iocoder.yudao.module.member.controller.admin.userinformation.vo.UserInformationSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.member.dal.dataobject.userbusinesslicense.UserBusinessLicenseDO;
|
|
|
import cn.iocoder.yudao.module.member.dal.dataobject.userinformation.UserInformationDO;
|
|
|
+import cn.iocoder.yudao.module.member.dal.dataobject.userpersonalcredit.UserPersonalCreditDO;
|
|
|
+import cn.iocoder.yudao.module.member.dal.mysql.userbusinesslicense.UserBusinessLicenseMapper;
|
|
|
import cn.iocoder.yudao.module.member.dal.mysql.userinformation.UserInformationMapper;
|
|
|
+import cn.iocoder.yudao.module.member.dal.mysql.userpersonalcredit.UserPersonalCreditMapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -25,7 +31,10 @@ public class UserInformationServiceImpl implements UserInformationService {
|
|
|
|
|
|
@Resource
|
|
|
private UserInformationMapper userInformationMapper;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private UserPersonalCreditMapper userPersonalCreditMapper;
|
|
|
+ @Resource
|
|
|
+ private UserBusinessLicenseMapper userBusinessLicenseMapper;
|
|
|
@Override
|
|
|
public Long createUserInformation(UserInformationSaveReqVO createReqVO) {
|
|
|
// 插入
|
|
@@ -64,6 +73,39 @@ public class UserInformationServiceImpl implements UserInformationService {
|
|
|
return userInformationMapper.selectById(id);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public UserInformationDO getAi() {
|
|
|
+ Long userId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
+ UserInformationDO userInformation = userInformationMapper.selectOne(UserInformationDO::getUserId,
|
|
|
+ SecurityFrameworkUtils.getLoginUserId());
|
|
|
+
|
|
|
+ if (userInformation != null) {
|
|
|
+ return userInformation;
|
|
|
+ } else {
|
|
|
+ userInformation = new UserInformationDO();
|
|
|
+ UserPersonalCreditDO userPersonalCreditDO =
|
|
|
+ userPersonalCreditMapper.selectOne(new QueryWrapper<UserPersonalCreditDO>()
|
|
|
+ .eq("user_id", userId)
|
|
|
+ .orderByDesc("create_time")
|
|
|
+ .last("limit 1"));
|
|
|
+ if (userPersonalCreditDO != null) {
|
|
|
+ userInformation.setCreditInformation(AiFrameworkUtils.getAi("个人征信MD", userPersonalCreditDO.toString()));
|
|
|
+ }
|
|
|
+ UserBusinessLicenseDO userBusinessLicenseDO =
|
|
|
+ userBusinessLicenseMapper.selectOne(new QueryWrapper<UserBusinessLicenseDO>()
|
|
|
+ .eq("creator", userId)
|
|
|
+ .orderByDesc("create_time")
|
|
|
+ .last("limit 1"));
|
|
|
+ if (userBusinessLicenseDO != null) {
|
|
|
+ userInformation.setBusinessLicenseInformation(AiFrameworkUtils.getAi("营业执照MD",
|
|
|
+ userBusinessLicenseDO.toString()));
|
|
|
+ }
|
|
|
+ userInformation.setUserId(SecurityFrameworkUtils.getLoginUserId());
|
|
|
+ userInformationMapper.insert(userInformation);
|
|
|
+ }
|
|
|
+ return userInformation;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public PageResult<UserInformationDO> getUserInformationPage(UserInformationPageReqVO pageReqVO) {
|
|
|
return userInformationMapper.selectPage(pageReqVO);
|