1
zj
2025-09-23 ddac27814805530e7714de844a6752c1682d3d0e
1
2 files modified
72 ■■■■ changed files
ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java 42 ●●●●● patch | view | raw | blame | history
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java 30 ●●●● patch | view | raw | blame | history
ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
@@ -11,11 +11,8 @@
import com.ruoyi.im.comm.Result;
import com.ruoyi.im.config.IpUtils;
import com.ruoyi.im.dto.UpdateUserBusinessDto;
import com.ruoyi.im.service.ImApiServcie;
import com.ruoyi.im.service.*;
import com.ruoyi.im.dto.RegisterDto;
import com.ruoyi.im.service.InsuranceProductService;
import com.ruoyi.im.service.MedicalInsuranceAccountService;
import com.ruoyi.im.service.UserPolicyService;
import com.ruoyi.im.service.impl.InsurancePositionServiceImpl;
import com.ruoyi.im.util.SymmetricCryptoUtil;
import com.ruoyi.im.util.UserPolicyUtils;
@@ -79,6 +76,11 @@
    @Autowired
    InsurancePositionServiceImpl insurancePositionService;
    @Autowired
    UserKycService userKycService;
    @Autowired
    InsuranceFeatureService insuranceFeatureService;
    @Value("${file.upload-dir}")
    private String uploadDir;
@@ -355,4 +357,36 @@
        userTeamAndPositionOut.setSubordinateInformation(informationDtos);
        return Result.success(userTeamAndPositionOut);
    }
    /**
     * 获取用户实名认证
     */
    @GetMapping("/getUserKyc")
    public Result getUserKyc(@RequestParam("account") String account) {
        UserAccount userAccount = userAccountService.getOne(new LambdaQueryWrapper<>(UserAccount.class).eq(UserAccount::getCloudMessageAccount, account));
        if(ObjectUtil.isEmpty(userAccount)){
            return Result.error("账号不存在!");
        }
        UserKyc userKyc = userKycService.getOne(new LambdaQueryWrapper<>(UserKyc.class)
                .eq(UserKyc::getUserId, userAccount.getId())
        );
        return Result.success(userKyc);
    }
    /**
     * 产品信息列表
     */
    @GetMapping("/getProduct")
    public Result getProduct() {
        LambdaQueryWrapper<InsuranceProduct> wrapper = new LambdaQueryWrapper<>();
        // 按创建时间倒序排列
        wrapper.orderByDesc(InsuranceProduct::getCreatedAt);
        List<InsuranceProduct> list = insuranceProductService.list(wrapper);
        list.forEach(f->{
            List<InsuranceFeature> features = insuranceFeatureService.list(new LambdaQueryWrapper<InsuranceFeature>()
                    .eq(InsuranceFeature::getProductId, f.getId()));
            f.setProductFeature(features);
        });
        return Result.success(list);
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java
@@ -49,14 +49,28 @@
            if(ObjectUtil.isEmpty(userAccount)){
                return Result.error("请重新登录,未查询到你的信息!");
            }
            UserKyc userKyc = new UserKyc();
            userKyc.setUserId(userAccount.getId());
            userKyc.setAccount(userAccount.getAccount());
            userKyc.setState(0);
            userKyc.setHeadPortraitImg(dto.getHeadPortraitImg());
            userKyc.setNationalEmblemImg(dto.getNationalEmblemImg());
            userKyc.setHandImg(dto.getHandImg());
            userKycService.save(userKyc);
            UserKyc userKyc = userKycService.getOne(new LambdaQueryWrapper<>(UserKyc.class)
                    .eq(UserKyc::getUserId, userAccount.getId())
            );
            if(ObjectUtil.isEmpty(userKyc)){
                userKyc = new UserKyc();
                userKyc.setUserId(userAccount.getId());
                userKyc.setAccount(userAccount.getAccount());
                userKyc.setState(0);
                userKyc.setHeadPortraitImg(dto.getHeadPortraitImg());
                userKyc.setNationalEmblemImg(dto.getNationalEmblemImg());
                userKyc.setHandImg(dto.getHandImg());
                userKycService.save(userKyc);
            }else{
                if(userKyc.getState() == 0){
                    return Result.error("资料审核中,请勿重复提交!");
                }
                userKyc.setState(0);
                userKyc.setHeadPortraitImg(dto.getHeadPortraitImg());
                userKyc.setNationalEmblemImg(dto.getNationalEmblemImg());
                userKyc.setHandImg(dto.getHandImg());
                userKycService.updateById(userKyc);
            }
            userAccount.setKycStatus(0);
            userAccountService.updateById(userAccount);
            return Result.success("提交成功,请等待审核!");