1
zj
2025-09-17 a3884b4d7b869db1a4668675baa57a43491ca9d5
1
1 files modified
20 files added
467 ■■■■■ changed files
ruoyi-admin/src/main/java/com/ruoyi/im/config/AppAuthConfig.java 2 ●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceFeature.java 32 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceProduct.java 77 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalInsuranceAccount.java 71 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/domain/RealNameAuth.java 54 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/domain/UserPolicy.java 72 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/mapper/InsuranceFeatureMapper.java 10 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/mapper/InsuranceProductMapper.java 10 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/mapper/MedicalInsuranceAccountMapper.java 10 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/mapper/RealNameAuthMapper.java 10 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserPolicyMapper.java 10 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/InsuranceFeatureService.java 8 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/InsuranceProductService.java 8 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/MedicalInsuranceAccountService.java 8 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/RealNameAuthService.java 8 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/UserPolicyService.java 8 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InsuranceFeatureServiceImpl.java 14 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InsuranceProductServiceImpl.java 14 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MedicalInsuranceAccountServiceImpl.java 14 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RealNameAuthServviceImpl.java 13 ●●●●● patch | view | raw | blame | history
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserPolicyServiceImpl.java 14 ●●●●● patch | view | raw | blame | history
ruoyi-admin/src/main/java/com/ruoyi/im/config/AppAuthConfig.java
@@ -5,7 +5,7 @@
    /**
     * 应用认证配置
     */
    DEFAULT_CONFIG("144706c24be1b1cc44180fb7cf3bca9e", "724286608af7");
    DEFAULT_CONFIG("d3aa2010cbfcd1f5021367928b60987c", "42647c75bde9");
    private final String appKey;
    private final String appSecret;
ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceFeature.java
New file
@@ -0,0 +1,32 @@
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.time.LocalDateTime;
/**
 * 保险产品特色实体类
 */
@Data
public class InsuranceFeature {
    // 特色ID
    @TableId(type = IdType.AUTO)
    private Integer id;
    // 保险产品ID
    private Integer productId;
    // 特色标题
    private String title;
    // 特色详情
    private String detail;
    // 创建时间
    private LocalDateTime createdAt;
    // 更新时间
    private LocalDateTime updatedAt;
}
ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceProduct.java
New file
@@ -0,0 +1,77 @@
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
 * 保险产品实体类
 */
@Data
public class InsuranceProduct {
    // 产品ID
    @TableId(type = IdType.AUTO)
    private Integer productId;
    // 产品名称
    private String productName;
    // 产品代码
    private String productCode;
    // 保障详情
    private String description;
    // 保额
    private BigDecimal coverageAmount;
    // 保费
    private BigDecimal premium;
    // 保险期限(如:1年/终身)
    private String term;
    // 产品状态
    private ProductStatus status;
    // 创建时间
    private LocalDateTime createdAt;
    // 更新时间
    private LocalDateTime updatedAt;
    // 医院数量
    private Integer hospitalNumber;
    // 保障说明
    private String guaranteeExplanation;
    // 投保年龄
    private String insureAge;
    // 告知义务
    private String obligationDisclose;
    // 产品特色
    private String productFeature;
    // 投保须知
    private String liabilityExemption;
    // 图片1
    private String img1;
    // 图片2
    private String img2;
    // 枚举类型  产品状态(ACTIVE  上架,INACTIVE  下架)
    public enum ProductStatus {
        ACTIVE, INACTIVE
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalInsuranceAccount.java
New file
@@ -0,0 +1,71 @@
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
 * 医疗保险账户实体类
 */
@Data
public class MedicalInsuranceAccount {
    // 医疗保险账户ID
    @TableId(type = IdType.AUTO)
    private Integer id;
    // 用户ID
    private String userId;
    // 保单ID
    private Long policyId;
    // 保险产品ID
    private Integer productId;
    // 账户余额
    private BigDecimal accountBalance;
    // 年度限额
    private BigDecimal annualLimit;
    // 已使用金额
    private BigDecimal usedAmount;
    // 账户生效日期
    private LocalDate effectiveDate;
    // 账户失效日期
    private LocalDate expiryDate;
    // 账户状态
    private AccountStatus accountStatus;
    // 创建时间
    private LocalDateTime createdAt;
    // 更新时间
    private LocalDateTime updatedAt;
    // 账户状态枚举
    public enum AccountStatus {
        ACTIVE("生效中"),
        SUSPENDED("已暂停"),
        CLOSED("已关闭"),
        PENDING("待生效");
        private final String description;
        AccountStatus(String description) {
            this.description = description;
        }
        public String getDescription() {
            return description;
        }
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/domain/RealNameAuth.java
New file
@@ -0,0 +1,54 @@
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.time.LocalDateTime;
/**
 * 用户实名认证信息实体类
 */
@Data
public class RealNameAuth {
    // 认证记录ID
    @TableId(type = IdType.AUTO)
    private Integer id;
    // 用户ID
    private String userId;
    // 身份证头像面照片存储路径
    private String portraitSideImg;
    // 身份证国徽面照片存储路径
    private String nationalEmblemSideImg;
    // 手持身份证照片存储路径
    private String handholdingImg;
    // 认证状态
    private AuthStatus authStatus;
    // 提交时间
    private LocalDateTime createdAt;
    // 认证状态枚举
    public enum AuthStatus {
        PENDING("待审核"),
        APPROVED("已通过"),
        REJECTED("已拒绝");
        private final String description;
        AuthStatus(String description) {
            this.description = description;
        }
        public String getDescription() {
            return description;
        }
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/domain/UserPolicy.java
New file
@@ -0,0 +1,72 @@
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.omg.PortableInterceptor.ACTIVE;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
 * 用户保单实体类
 */
@Data
public class UserPolicy {
    // 保单唯一ID
    @TableId(type = IdType.AUTO)
    private Integer id;
    // 系统生成的用户ID
    private String userId;
    // 保险产品ID
    private Integer productId;
    // 姓名
    private String name;
    // 性别
    private Gender gender;
    // 出生日期
    private LocalDate birthDate;
    // 职业
    private String occupation;
    // 身份证号码
    private String idCard;
    // 手机号码
    private String phone;
    // 保单号
    private String policyNumber;
    // 保单状态
    private PolicyStatus policyStatus;
    // 保险开始日期
    private LocalDate startDate;
    // 保险结束日期
    private LocalDate endDate;
    // 创建时间
    private LocalDateTime createdAt;
    // 更新时间
    private LocalDateTime updatedAt;
    // 性别枚举
    public enum Gender {
        M, F, OTHER
    }
    //ACTIVE:生效中  PENDING:待生效  EXPIRED:已过期  CANCELLED:已取消
    public enum PolicyStatus {
        ACTIVE, PENDING, EXPIRED, CANCELLED
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/InsuranceFeatureMapper.java
New file
@@ -0,0 +1,10 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.GroupWelcomeConfig;
import com.ruoyi.system.domain.InsuranceFeature;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface InsuranceFeatureMapper extends BaseMapper<InsuranceFeature> {
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/InsuranceProductMapper.java
New file
@@ -0,0 +1,10 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.InsuranceFeature;
import com.ruoyi.system.domain.InsuranceProduct;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface InsuranceProductMapper extends BaseMapper<InsuranceProduct> {
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/MedicalInsuranceAccountMapper.java
New file
@@ -0,0 +1,10 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.InsuranceProduct;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface MedicalInsuranceAccountMapper extends BaseMapper<MedicalInsuranceAccount> {
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/RealNameAuthMapper.java
New file
@@ -0,0 +1,10 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
import com.ruoyi.system.domain.RealNameAuth;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface RealNameAuthMapper extends BaseMapper<RealNameAuth> {
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserPolicyMapper.java
New file
@@ -0,0 +1,10 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
import com.ruoyi.system.domain.UserPolicy;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserPolicyMapper extends BaseMapper<UserPolicy> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/InsuranceFeatureService.java
New file
@@ -0,0 +1,8 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.GroupWelcomeConfig;
import com.ruoyi.system.domain.InsuranceFeature;
public interface InsuranceFeatureService extends IService<InsuranceFeature> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/InsuranceProductService.java
New file
@@ -0,0 +1,8 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.InsuranceFeature;
import com.ruoyi.system.domain.InsuranceProduct;
public interface InsuranceProductService extends IService<InsuranceProduct> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/MedicalInsuranceAccountService.java
New file
@@ -0,0 +1,8 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.InsuranceProduct;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
public interface MedicalInsuranceAccountService  extends IService<MedicalInsuranceAccount> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/RealNameAuthService.java
New file
@@ -0,0 +1,8 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
import com.ruoyi.system.domain.RealNameAuth;
public interface RealNameAuthService extends IService<RealNameAuth> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/UserPolicyService.java
New file
@@ -0,0 +1,8 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.RealNameAuth;
import com.ruoyi.system.domain.UserPolicy;
public interface UserPolicyService extends IService<UserPolicy> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InsuranceFeatureServiceImpl.java
New file
@@ -0,0 +1,14 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.GroupWelcomeConfig;
import com.ruoyi.system.domain.InsuranceFeature;
import com.ruoyi.system.mapper.GroupWelcomeConfigMapper;
import com.ruoyi.system.mapper.InsuranceFeatureMapper;
import com.ruoyi.system.service.GroupWelcomeConfigService;
import com.ruoyi.system.service.InsuranceFeatureService;
import org.springframework.stereotype.Service;
@Service
public class InsuranceFeatureServiceImpl extends ServiceImpl<InsuranceFeatureMapper, InsuranceFeature> implements InsuranceFeatureService {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InsuranceProductServiceImpl.java
New file
@@ -0,0 +1,14 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.InsuranceFeature;
import com.ruoyi.system.domain.InsuranceProduct;
import com.ruoyi.system.mapper.InsuranceFeatureMapper;
import com.ruoyi.system.mapper.InsuranceProductMapper;
import com.ruoyi.system.service.InsuranceFeatureService;
import com.ruoyi.system.service.InsuranceProductService;
import org.springframework.stereotype.Service;
@Service
public class InsuranceProductServiceImpl extends ServiceImpl<InsuranceProductMapper, InsuranceProduct> implements InsuranceProductService {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MedicalInsuranceAccountServiceImpl.java
New file
@@ -0,0 +1,14 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.InsuranceProduct;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
import com.ruoyi.system.mapper.InsuranceProductMapper;
import com.ruoyi.system.mapper.MedicalInsuranceAccountMapper;
import com.ruoyi.system.service.InsuranceProductService;
import com.ruoyi.system.service.MedicalInsuranceAccountService;
import org.springframework.stereotype.Service;
@Service
public class MedicalInsuranceAccountServiceImpl extends ServiceImpl<MedicalInsuranceAccountMapper, MedicalInsuranceAccount> implements MedicalInsuranceAccountService {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RealNameAuthServviceImpl.java
New file
@@ -0,0 +1,13 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
import com.ruoyi.system.domain.RealNameAuth;
import com.ruoyi.system.mapper.MedicalInsuranceAccountMapper;
import com.ruoyi.system.mapper.RealNameAuthMapper;
import com.ruoyi.system.service.RealNameAuthService;
import org.springframework.stereotype.Service;
@Service
public class RealNameAuthServviceImpl extends ServiceImpl<RealNameAuthMapper, RealNameAuth> implements RealNameAuthService {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserPolicyServiceImpl.java
New file
@@ -0,0 +1,14 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.RealNameAuth;
import com.ruoyi.system.domain.UserPolicy;
import com.ruoyi.system.mapper.RealNameAuthMapper;
import com.ruoyi.system.mapper.UserPolicyMapper;
import com.ruoyi.system.service.RealNameAuthService;
import com.ruoyi.system.service.UserPolicyService;
import org.springframework.stereotype.Service;
@Service
public class UserPolicyServiceImpl extends ServiceImpl<UserPolicyMapper, UserPolicy> implements UserPolicyService {
}