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 { }