Przeglądaj źródła

协议相关实体

wks 3 lat temu
rodzic
commit
b29b89a208
32 zmienionych plików z 746 dodań i 33 usunięć
  1. 26 0
      src/main/java/com/ydtech/config/SwaggerConfig.java
  2. 5 3
      src/main/java/com/ydtech/constants/enums/InsOrderStatus.java
  3. 3 2
      src/main/java/com/ydtech/modules/esm/controller/EsmUserInternalCheckController.java
  4. 1 1
      src/main/java/com/ydtech/modules/esm/service/EsmInsCompanyService.java
  5. 2 2
      src/main/java/com/ydtech/modules/esm/service/impl/EsmInsCompanyServiceImpl.java
  6. 4 3
      src/main/java/com/ydtech/modules/order/entity/po/InsRenewal.java
  7. 0 5
      src/main/java/com/ydtech/modules/order/entity/vo/InsRenewalVo.java
  8. 7 7
      src/main/java/com/ydtech/modules/order/service/impl/InsRenewalServiceImpl.java
  9. 35 0
      src/main/java/com/ydtech/modules/protocol/controller/PtlAgreementController.java
  10. 18 0
      src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementCostsFactorMapper.java
  11. 18 0
      src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementMapper.java
  12. 18 0
      src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementProductCostsMapper.java
  13. 18 0
      src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementUnderwritingRulesMapper.java
  14. 126 0
      src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreement.java
  15. 44 0
      src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreementCostsFactor.java
  16. 65 0
      src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreementProductCosts.java
  17. 34 0
      src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreementUnderwritingRules.java
  18. 72 0
      src/main/java/com/ydtech/modules/protocol/entity/vo/PtlAgreementSaveDto.java
  19. 13 0
      src/main/java/com/ydtech/modules/protocol/service/PtlAgreementCostsFactorService.java
  20. 13 0
      src/main/java/com/ydtech/modules/protocol/service/PtlAgreementProductCostsService.java
  21. 13 0
      src/main/java/com/ydtech/modules/protocol/service/PtlAgreementService.java
  22. 13 0
      src/main/java/com/ydtech/modules/protocol/service/PtlAgreementUnderwritingRulesService.java
  23. 22 0
      src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementCostsFactorServiceImpl.java
  24. 22 0
      src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementProductCostsServiceImpl.java
  25. 22 0
      src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementServiceImpl.java
  26. 22 0
      src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementUnderwritingRulesServiceImpl.java
  27. 3 9
      src/main/java/com/ydtech/utils/Base64Utils.java
  28. 1 1
      src/main/resources/application-test.yml
  29. 20 0
      src/main/resources/mapper/modules/protocol/PtlAgreementCostsFactorMapper.xml
  30. 42 0
      src/main/resources/mapper/modules/protocol/PtlAgreementMapper.xml
  31. 26 0
      src/main/resources/mapper/modules/protocol/PtlAgreementProductCostsMapper.xml
  32. 18 0
      src/main/resources/mapper/modules/protocol/PtlAgreementUnderwritingRulesMapper.xml

+ 26 - 0
src/main/java/com/ydtech/config/SwaggerConfig.java

@@ -233,6 +233,32 @@ public class SwaggerConfig {
 
     }
 
+    @Bean(value = "protocolApi")
+    @Order(value = 7)
+    public Docket protocolApi() {
+        // 添加请求参数,我们这里把token作为请求头部参数传入后端
+        ParameterBuilder parameterBuilder = new ParameterBuilder();
+        List<Parameter> parameters = new ArrayList<Parameter>();
+        parameterBuilder.name("Authorization")
+                .description("令牌")
+                .modelRef(new ModelRef("string"))
+                .parameterType("header")
+                .required(false)
+                .build();
+        parameters.add(parameterBuilder.build());
+        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.basePackage("com.ydtech.modules.protocol"))
+                .paths(PathSelectors.any())
+                .build()
+                .groupName("protocol")
+//                .globalOperationParameters(parameters)
+                //  安全上下文
+                .securitySchemes(securitySchemes())
+                .securityContexts(securityContexts());
+
+    }
+
 
     private ApiInfo apiInfo() {
         return new ApiInfoBuilder()

+ 5 - 3
src/main/java/com/ydtech/constants/enums/InsOrderStatus.java

@@ -5,6 +5,8 @@ import com.ydtech.modules.order.entity.InsAreaCompany;
 import lombok.AllArgsConstructor;
 import lombok.Getter;
 
+import java.util.Objects;
+
 
 /**
  * 保险  订单状态
@@ -37,7 +39,7 @@ public enum InsOrderStatus {
     public static InsOrderStatus matchKey(String key) {
         InsOrderStatus result = null;
         for (InsOrderStatus e : values()) {
-            if (e.getCode() == key) {
+            if (Objects.equals(e.getCode(), key)) {
                 result = e;
                 break;
             }
@@ -47,10 +49,10 @@ public enum InsOrderStatus {
 
 
     @Getter
-    private String code;
+    private final String code;
 
     @Getter
-    private String desc;
+    private final String desc;
 
 
 }

+ 3 - 2
src/main/java/com/ydtech/modules/esm/controller/EsmUserInternalCheckController.java

@@ -242,7 +242,7 @@ public class EsmUserInternalCheckController extends BaseController {
         String userName = getUserName();
 
         String res = "更新成功";
-        boolean boo = sysUserService.check( checkid, Integer.parseInt(status), remark);
+        boolean boo = sysUserService.check(checkid, Integer.parseInt(status), remark);
 
         if (!boo) {
             res = "更新失败";
@@ -288,6 +288,7 @@ public class EsmUserInternalCheckController extends BaseController {
 //        return HttpResult.ok(voEsmUserInternal);
 //    }
 //
+
     /**
      * 个代注册
      *
@@ -370,7 +371,7 @@ public class EsmUserInternalCheckController extends BaseController {
         sysUser.setLastUpdateBy(nextPK);
         sysUser.setLastUpdateTime(new Date());
 
-        result = sysUserService.save(sysUser)==true?1:0;
+        result = sysUserService.save(sysUser) == true ? 1 : 0;
 
         //角色配置
         SysUserRole userRole = new SysUserRole();

+ 1 - 1
src/main/java/com/ydtech/modules/esm/service/EsmInsCompanyService.java

@@ -29,7 +29,7 @@ public interface EsmInsCompanyService extends IService<EsmInsCompany> {
 
     List<EsmInsCompany> findTree(EsmInsCompanyReq req);
 
-    void isExists(String companyId);
+    EsmInsCompany isExists(String companyId);
 }
 
 

+ 2 - 2
src/main/java/com/ydtech/modules/esm/service/impl/EsmInsCompanyServiceImpl.java

@@ -63,12 +63,12 @@ public class EsmInsCompanyServiceImpl extends ServiceImpl<EsmInsCompanyMapper, E
 
 
     @Override
-    public void isExists(String companyId) {
+    public EsmInsCompany isExists(String companyId) {
         EsmInsCompany esmInsCompany = baseMapper.selectById(companyId);
         if (ObjectUtils.isEmpty(esmInsCompany)) {
             throw new SystemException("保险公司不存在");
         }
-
+        return esmInsCompany;
     }
 
     private void findChildren(List<EsmInsCompany> list, List<EsmInsCompany> allList) {

+ 4 - 3
src/main/java/com/ydtech/modules/order/entity/po/InsRenewal.java

@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 
 import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
+import com.ydtech.modules.esm.model.EsmInsCompany;
 import com.ydtech.modules.order.entity.vo.InsRenewalVo;
 import lombok.Data;
 import lombok.NoArgsConstructor;
@@ -64,12 +65,12 @@ public class InsRenewal implements Serializable {
     private static final long serialVersionUID = 1L;
 
 
-    public InsRenewal(InsRenewalVo insRenewalVo) {
-        this.companyId = insRenewalVo.getCompanyId();
+    public InsRenewal(InsRenewalVo insRenewalVo, EsmInsCompany esmInsCompany) {
+        this.companyId = esmInsCompany.getId();
         this.url = insRenewalVo.getUrl();
         this.isOpen = insRenewalVo.getIsOpen();
         this.configure = JSON.parseArray(JSON.toJSONString(insRenewalVo.getConfigure()));
-        this.namesimple = insRenewalVo.getNamesimple();
+        this.namesimple = esmInsCompany.getNamesimple();
     }
 
 }

+ 0 - 5
src/main/java/com/ydtech/modules/order/entity/vo/InsRenewalVo.java

@@ -35,11 +35,6 @@ public class InsRenewalVo implements Serializable {
     @ApiModelProperty(value = "配置参数")
     private List<ConfigureDto> configure;
 
-    @ApiModelProperty(value = "缩写")
-    @NotBlank(message = "缩写不能为空")
-    private String namesimple;
-
-
     @Data
     public static class ConfigureDto implements Serializable {
 

+ 7 - 7
src/main/java/com/ydtech/modules/order/service/impl/InsRenewalServiceImpl.java

@@ -54,7 +54,9 @@ public class InsRenewalServiceImpl extends ServiceImpl<InsRenewalMapper, InsRene
         wrapper.eq(InsRenewal::getCompanyId, queryRenewalVo.getCompanyId());
         InsRenewal insRenewal = getOne(wrapper);
         EsmInsAttribution esmInsAttribution = esmInsAttributionService.gainAuthorizeAffiliation(sysUser, queryRenewalVo.getCompanyId());
-
+        if (ObjectUtils.isEmpty(esmInsAttribution)) {
+            throw new SystemException("账号未授权");
+        }
         RenewalRequest renewalRequest = new RenewalRequest(queryRenewalVo);
         renewalRequest.setUsername(esmInsAttribution.getUsername());
         renewalRequest.setPassword(esmInsAttribution.getPassword());
@@ -69,16 +71,16 @@ public class InsRenewalServiceImpl extends ServiceImpl<InsRenewalMapper, InsRene
 
     @Override
     public HttpResult manageSave(InsRenewalVo insRenewalVo) {
-        esmInsCompanyService.isExists(insRenewalVo.getCompanyId());
-        InsRenewal insRenewal = new InsRenewal(insRenewalVo);
+        EsmInsCompany esmInsCompany = esmInsCompanyService.isExists(insRenewalVo.getCompanyId());
+        InsRenewal insRenewal = new InsRenewal(insRenewalVo, esmInsCompany);
         baseMapper.insert(insRenewal);
         return HttpResult.ok(insRenewal);
     }
 
     @Override
     public HttpResult manageRevise(Integer id, InsRenewalVo insRenewalVo) {
-        esmInsCompanyService.isExists(insRenewalVo.getCompanyId());
-        InsRenewal insRenewal = new InsRenewal(insRenewalVo);
+        EsmInsCompany esmInsCompany = esmInsCompanyService.isExists(insRenewalVo.getCompanyId());
+        InsRenewal insRenewal = new InsRenewal(insRenewalVo, esmInsCompany);
         insRenewal.setId(id);
         baseMapper.updateById(insRenewal);
         return HttpResult.ok(insRenewal);
@@ -88,10 +90,8 @@ public class InsRenewalServiceImpl extends ServiceImpl<InsRenewalMapper, InsRene
     public HttpResult manageQuery(BasePageVO basePageVO) {
         LambdaQueryWrapper<InsRenewal> wrapper = new LambdaQueryWrapper<>();
         Page<InsRenewal> page = new Page<>(basePageVO.getPageNum(), basePageVO.getPageSize());
-
         Page<InsRenewal> insRenewalPage = baseMapper.selectPage(page, wrapper);
         BasePageResult<InsRenewal> insRenewalBasePageResult = new BasePageResult<>(basePageVO.getPageNum(), page.getSize(), insRenewalPage.getTotal(), insRenewalPage.getPages(), insRenewalPage.getRecords());
-
         return HttpResult.ok(insRenewalBasePageResult);
     }
 

+ 35 - 0
src/main/java/com/ydtech/modules/protocol/controller/PtlAgreementController.java

@@ -0,0 +1,35 @@
+package com.ydtech.modules.protocol.controller;
+
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.protocol.service.PtlAgreementService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Api(tags = "协议")
+@RequestMapping("/plt/agreement")
+@RestController
+public class PtlAgreementController {
+
+    private final PtlAgreementService ptlAgreementService;
+
+    public PtlAgreementController(PtlAgreementService ptlAgreementService) {
+        this.ptlAgreementService = ptlAgreementService;
+    }
+
+    @PostMapping
+    @ApiOperation("添加协议")
+    public HttpResult save(){
+        return null;
+    }
+
+
+
+
+
+
+
+}

+ 18 - 0
src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementCostsFactorMapper.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.protocol.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementCostsFactor;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_costs_factor(协议产品费用因子)】的数据库操作Mapper
+* @createDate 2023-06-05 17:59:52
+* @Entity com.ydtech.modules.protocol.entity.po.PtlAgreementCostsFactor
+*/
+public interface PtlAgreementCostsFactorMapper extends BaseMapper<PtlAgreementCostsFactor> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementMapper.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.protocol.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.protocol.entity.po.PtlAgreement;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement(协议信息表)】的数据库操作Mapper
+* @createDate 2023-06-05 17:59:52
+* @Entity com.ydtech.modules.protocol.entity.po.PtlAgreement
+*/
+public interface PtlAgreementMapper extends BaseMapper<PtlAgreement> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementProductCostsMapper.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.protocol.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_product_costs(协议产品费用)】的数据库操作Mapper
+* @createDate 2023-06-05 17:59:52
+* @Entity com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts
+*/
+public interface PtlAgreementProductCostsMapper extends BaseMapper<PtlAgreementProductCosts> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/ydtech/modules/protocol/dao/PtlAgreementUnderwritingRulesMapper.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.protocol.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementUnderwritingRules;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_underwriting_rules(协议承保规则)】的数据库操作Mapper
+* @createDate 2023-06-05 17:59:52
+* @Entity com.ydtech.modules.protocol.entity.po.PtlAgreementUnderwritingRules
+*/
+public interface PtlAgreementUnderwritingRulesMapper extends BaseMapper<PtlAgreementUnderwritingRules> {
+
+}
+
+
+
+

+ 126 - 0
src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreement.java

@@ -0,0 +1,126 @@
+package com.ydtech.modules.protocol.entity.po;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 协议信息表
+ * @TableName ptl_agreement
+ */
+@Data
+public class PtlAgreement implements Serializable {
+    /**
+     * 主键/自增
+     */
+    private Integer id;
+
+    /**
+     * 协议类型
+     */
+    private String agreementType;
+
+    /**
+     * 协议代码
+     */
+    private String agreementCode;
+
+    /**
+     * 协议名称
+     */
+    private String agreementName;
+
+    /**
+     * 协议简称
+     */
+    private String agreementAbbreviation;
+
+    /**
+     * 合作公司
+     */
+    private String insuranceCompany;
+
+    /**
+     * 协议起期
+     */
+    private LocalDate startDate;
+
+    /**
+     * 协议止期
+     */
+    private LocalDate endDate;
+
+    /**
+     * 结算周期
+     */
+    private Integer moneyTime;
+
+    /**
+     * 保单匹配协议日期类型(保单日期类型)
+     */
+    private String matchType;
+
+    /**
+     * 对接人
+     */
+    private String dockingPerson;
+
+    /**
+     * 联系方式(对接人)
+     */
+    private String dockingPhone;
+
+    /**
+     * 含增值税结算
+     */
+    private String withTax;
+
+    /**
+     * 佣金发放方式
+     */
+    private String moneyType;
+
+    /**
+     * 合作渠道
+     */
+    private String cooperationChannels;
+
+    /**
+     * 有效状态
+     */
+    private String validStatus;
+
+    /**
+     * 附件id
+     */
+    private String fileId;
+
+    /**
+     * 审核状态 0 申请审核 1 审核通过 2 审核不通过
+     */
+    private Integer auditStatus;
+
+    /**
+     * 创建者
+     */
+    private String creator;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 修改人
+     */
+    private String modifiedBy;
+
+    /**
+     * 修改时间
+     */
+    private LocalDateTime updateTime;
+
+    private static final long serialVersionUID = 1L;
+}

+ 44 - 0
src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreementCostsFactor.java

@@ -0,0 +1,44 @@
+package com.ydtech.modules.protocol.entity.po;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 协议产品费用因子
+ * @TableName ptl_agreement_costs_factor
+ */
+@Data
+public class PtlAgreementCostsFactor implements Serializable {
+    /**
+     * 主键/自增
+     */
+    private Integer id;
+
+    /**
+     * 协议id
+     */
+    private Integer agreementId;
+
+    /**
+     * 费用id
+     */
+    private Integer costsId;
+
+    /**
+     * 因子类型 1 车辆因子 2 人员因子 3 险种保费 4 其他因子 
+     */
+    private String factorType;
+
+    /**
+     * 费用因子
+     */
+    private String factor;
+
+    /**
+     * 是否是默认方案(true 默认方案 false 不是默认方案)
+     */
+    private Integer isDefault;
+
+    private static final long serialVersionUID = 1L;
+}

+ 65 - 0
src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreementProductCosts.java

@@ -0,0 +1,65 @@
+package com.ydtech.modules.protocol.entity.po;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 协议产品费用
+ * @TableName ptl_agreement_product_costs
+ */
+@Data
+public class PtlAgreementProductCosts implements Serializable {
+    /**
+     * 主键/自增
+     */
+    private Integer id;
+
+    /**
+     * 协议id
+     */
+    private Integer agreementId;
+
+    /**
+     * 产品id
+     */
+    private Integer productId;
+
+    /**
+     * 费用描述
+     */
+    private String costsDescription;
+
+    /**
+     * 费用比例
+     */
+    private String costsProportion;
+
+    /**
+     * 费用级别
+     */
+    private String costsLevel;
+
+    /**
+     * 费用起期
+     */
+    private LocalDate costsStartDate;
+
+    /**
+     * 费用止期
+     */
+    private LocalDate costsEndDate;
+
+    /**
+     * 溢出保费
+     */
+    private String costspilloverPremiums;
+
+    /**
+     * 溢出比例
+     */
+    private String costspilloverProportion;
+
+    private static final long serialVersionUID = 1L;
+}

+ 34 - 0
src/main/java/com/ydtech/modules/protocol/entity/po/PtlAgreementUnderwritingRules.java

@@ -0,0 +1,34 @@
+package com.ydtech.modules.protocol.entity.po;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 协议承保规则
+ * @TableName ptl_agreement_underwriting_rules
+ */
+@Data
+public class PtlAgreementUnderwritingRules implements Serializable {
+    /**
+     * 主键/自增
+     */
+    private Integer id;
+
+    /**
+     * 协议id
+     */
+    private Integer agreementId;
+
+    /**
+     * 规则类型(0满足拒保 1满足承包)
+     */
+    private Integer rulesType;
+
+    /**
+     * 规则因子
+     */
+    private String rulesFactor;
+
+    private static final long serialVersionUID = 1L;
+}

+ 72 - 0
src/main/java/com/ydtech/modules/protocol/entity/vo/PtlAgreementSaveDto.java

@@ -0,0 +1,72 @@
+package com.ydtech.modules.protocol.entity.vo;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+@ApiModel("协议添加实体")
+public class PtlAgreementSaveDto implements Serializable {
+
+    @ApiModelProperty("协议类型")
+    private String agreementType;
+
+    @ApiModelProperty("协议代码")
+    private String agreementCode;
+
+    @ApiModelProperty("协议名称")
+    private String agreementName;
+
+    @ApiModelProperty("协议简称")
+    private String agreementAbbreviation;
+
+    @ApiModelProperty("合作公司")
+    private String insuranceCompany;
+
+    @ApiModelProperty("协议起期")
+    private LocalDate startDate;
+
+    @ApiModelProperty("协议止期")
+    private LocalDate endDate;
+
+    @ApiModelProperty("结算周期")
+    private Integer moneyTime;
+
+    @ApiModelProperty("保单匹配协议日期类型(保单日期类型)")
+    private String matchType;
+
+    @ApiModelProperty("对接人")
+    private String dockingPerson;
+
+    @ApiModelProperty("联系方式(对接人)")
+    private String dockingPhone;
+
+    @ApiModelProperty("含增值税结算")
+    private String withTax;
+
+    @ApiModelProperty("佣金发放方式")
+    private String moneyType;
+
+    @ApiModelProperty("合作渠道")
+    private String cooperationChannels;
+
+    @ApiModelProperty("有效状态")
+    private String validStatus;
+
+    @ApiModelProperty("附件id")
+    private String fileId;
+
+
+    @ApiModelProperty("创建者")
+    private String creator;
+
+    @ApiModelProperty("创建时间")
+    private LocalDateTime createTime;
+
+
+}

+ 13 - 0
src/main/java/com/ydtech/modules/protocol/service/PtlAgreementCostsFactorService.java

@@ -0,0 +1,13 @@
+package com.ydtech.modules.protocol.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementCostsFactor;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_costs_factor(协议产品费用因子)】的数据库操作Service
+* @createDate 2023-06-05 17:59:52
+*/
+public interface PtlAgreementCostsFactorService extends IService<PtlAgreementCostsFactor> {
+
+}

+ 13 - 0
src/main/java/com/ydtech/modules/protocol/service/PtlAgreementProductCostsService.java

@@ -0,0 +1,13 @@
+package com.ydtech.modules.protocol.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_product_costs(协议产品费用)】的数据库操作Service
+* @createDate 2023-06-05 17:59:52
+*/
+public interface PtlAgreementProductCostsService extends IService<PtlAgreementProductCosts> {
+
+}

+ 13 - 0
src/main/java/com/ydtech/modules/protocol/service/PtlAgreementService.java

@@ -0,0 +1,13 @@
+package com.ydtech.modules.protocol.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.protocol.entity.po.PtlAgreement;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement(协议信息表)】的数据库操作Service
+* @createDate 2023-06-05 17:59:52
+*/
+public interface PtlAgreementService extends IService<PtlAgreement> {
+
+}

+ 13 - 0
src/main/java/com/ydtech/modules/protocol/service/PtlAgreementUnderwritingRulesService.java

@@ -0,0 +1,13 @@
+package com.ydtech.modules.protocol.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementUnderwritingRules;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_underwriting_rules(协议承保规则)】的数据库操作Service
+* @createDate 2023-06-05 17:59:52
+*/
+public interface PtlAgreementUnderwritingRulesService extends IService<PtlAgreementUnderwritingRules> {
+
+}

+ 22 - 0
src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementCostsFactorServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ydtech.modules.protocol.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.protocol.dao.PtlAgreementCostsFactorMapper;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementCostsFactor;
+import com.ydtech.modules.protocol.service.PtlAgreementCostsFactorService;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_costs_factor(协议产品费用因子)】的数据库操作Service实现
+* @createDate 2023-06-05 17:59:52
+*/
+@Service
+public class PtlAgreementCostsFactorServiceImpl extends ServiceImpl<PtlAgreementCostsFactorMapper, PtlAgreementCostsFactor>
+    implements PtlAgreementCostsFactorService {
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementProductCostsServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ydtech.modules.protocol.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
+import com.ydtech.modules.protocol.service.PtlAgreementProductCostsService;
+import com.ydtech.modules.protocol.dao.PtlAgreementProductCostsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_product_costs(协议产品费用)】的数据库操作Service实现
+* @createDate 2023-06-05 17:59:52
+*/
+@Service
+public class PtlAgreementProductCostsServiceImpl extends ServiceImpl<PtlAgreementProductCostsMapper, PtlAgreementProductCosts>
+    implements PtlAgreementProductCostsService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ydtech.modules.protocol.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.protocol.entity.po.PtlAgreement;
+import com.ydtech.modules.protocol.service.PtlAgreementService;
+import com.ydtech.modules.protocol.dao.PtlAgreementMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement(协议信息表)】的数据库操作Service实现
+* @createDate 2023-06-05 17:59:52
+*/
+@Service
+public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, PtlAgreement>
+    implements PtlAgreementService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementUnderwritingRulesServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ydtech.modules.protocol.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementUnderwritingRules;
+import com.ydtech.modules.protocol.service.PtlAgreementUnderwritingRulesService;
+import com.ydtech.modules.protocol.dao.PtlAgreementUnderwritingRulesMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【ptl_agreement_underwriting_rules(协议承保规则)】的数据库操作Service实现
+* @createDate 2023-06-05 17:59:52
+*/
+@Service
+public class PtlAgreementUnderwritingRulesServiceImpl extends ServiceImpl<PtlAgreementUnderwritingRulesMapper, PtlAgreementUnderwritingRules>
+    implements PtlAgreementUnderwritingRulesService{
+
+}
+
+
+
+

+ 3 - 9
src/main/java/com/ydtech/utils/Base64Utils.java

@@ -40,14 +40,8 @@ public class Base64Utils {
     public static String getBase64Encode(String str) {
         byte[] b = null;
         String s = null;
-        try {
-            b = str.getBytes("utf-8");
-        } catch (UnsupportedEncodingException e) {
-            e.printStackTrace();
-        }
-        if (b != null) {
-            s = new BASE64Encoder().encode(b);
-        }
+        b = str.getBytes(StandardCharsets.UTF_8);
+        s = new BASE64Encoder().encode(b);
         return s;
     }
 
@@ -59,7 +53,7 @@ public class Base64Utils {
             BASE64Decoder decoder = new BASE64Decoder();
             try {
                 b = decoder.decodeBuffer(s);
-                result = new String(b, "utf-8");
+                result = new String(b, StandardCharsets.UTF_8);
             } catch (Exception e) {
                 e.printStackTrace();
             }

+ 1 - 1
src/main/resources/application-test.yml

@@ -312,7 +312,7 @@ zm:
     url: ${zm.domain}/ascription
   audit:
     url: ${zm.domain}/audit
-  domain: http://172.24.144.213:8888/zm
+  domain: http://47.92.254.66:8888/zm
   getPolicyPrint:
     url: ${zm.domain}/getPolicyPrint
   image:

+ 20 - 0
src/main/resources/mapper/modules/protocol/PtlAgreementCostsFactorMapper.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ydtech.modules.protocol.dao.PtlAgreementCostsFactorMapper">
+
+    <resultMap id="BaseResultMap" type="com.ydtech.modules.protocol.entity.po.PtlAgreementCostsFactor">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="agreementId" column="agreement_id" jdbcType="INTEGER"/>
+            <result property="costsId" column="costs_id" jdbcType="INTEGER"/>
+            <result property="factorType" column="factor_type" jdbcType="VARCHAR"/>
+            <result property="factor" column="factor" jdbcType="VARCHAR"/>
+            <result property="isDefault" column="is_default" jdbcType="TINYINT"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,agreement_id,costs_id,
+        factor_type,factor,is_default
+    </sql>
+</mapper>

+ 42 - 0
src/main/resources/mapper/modules/protocol/PtlAgreementMapper.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ydtech.modules.protocol.dao.PtlAgreementMapper">
+
+    <resultMap id="BaseResultMap" type="com.ydtech.modules.protocol.entity.po.PtlAgreement">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="agreementType" column="agreement_type" jdbcType="VARCHAR"/>
+            <result property="agreementCode" column="agreement_code" jdbcType="VARCHAR"/>
+            <result property="agreementName" column="agreement_name" jdbcType="VARCHAR"/>
+            <result property="agreementAbbreviation" column="agreement_abbreviation" jdbcType="VARCHAR"/>
+            <result property="insuranceCompany" column="insurance_company" jdbcType="VARCHAR"/>
+            <result property="startDate" column="start_date" jdbcType="DATE"/>
+            <result property="endDate" column="end_date" jdbcType="DATE"/>
+            <result property="moneyTime" column="money_time" jdbcType="INTEGER"/>
+            <result property="matchType" column="match_type" jdbcType="VARCHAR"/>
+            <result property="dockingPerson" column="docking_person" jdbcType="VARCHAR"/>
+            <result property="dockingPhone" column="docking_phone" jdbcType="VARCHAR"/>
+            <result property="withTax" column="with_tax" jdbcType="VARCHAR"/>
+            <result property="moneyType" column="money_type" jdbcType="VARCHAR"/>
+            <result property="cooperationChannels" column="cooperation_channels" jdbcType="VARCHAR"/>
+            <result property="validStatus" column="valid_status" jdbcType="VARCHAR"/>
+            <result property="fileId" column="file_id" jdbcType="VARCHAR"/>
+            <result property="auditStatus" column="audit_status" jdbcType="TINYINT"/>
+            <result property="creator" column="creator" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="modifiedBy" column="modified_by" jdbcType="VARCHAR"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,agreement_type,agreement_code,
+        agreement_name,agreement_abbreviation,insurance_company,
+        start_date,end_date,money_time,
+        match_type,docking_person,docking_phone,
+        with_tax,money_type,cooperation_channels,
+        valid_status,file_id,audit_status,
+        creator,create_time,modified_by,
+        update_time
+    </sql>
+</mapper>

+ 26 - 0
src/main/resources/mapper/modules/protocol/PtlAgreementProductCostsMapper.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ydtech.modules.protocol.dao.PtlAgreementProductCostsMapper">
+
+    <resultMap id="BaseResultMap" type="com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="agreementId" column="agreement_id" jdbcType="INTEGER"/>
+            <result property="productId" column="product_id" jdbcType="INTEGER"/>
+            <result property="costsDescription" column="costs_description" jdbcType="VARCHAR"/>
+            <result property="costsProportion" column="costs_proportion" jdbcType="VARCHAR"/>
+            <result property="costsLevel" column="costs_level" jdbcType="VARCHAR"/>
+            <result property="costsStartDate" column="costs_start_date" jdbcType="DATE"/>
+            <result property="costsEndDate" column="costs_end_date" jdbcType="DATE"/>
+            <result property="costspilloverPremiums" column="costSpillover_premiums" jdbcType="VARCHAR"/>
+            <result property="costspilloverProportion" column="costSpillover_proportion" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,agreement_id,product_id,
+        costs_description,costs_proportion,costs_level,
+        costs_start_date,costs_end_date,costSpillover_premiums,
+        costSpillover_proportion
+    </sql>
+</mapper>

+ 18 - 0
src/main/resources/mapper/modules/protocol/PtlAgreementUnderwritingRulesMapper.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ydtech.modules.protocol.dao.PtlAgreementUnderwritingRulesMapper">
+
+    <resultMap id="BaseResultMap" type="com.ydtech.modules.protocol.entity.po.PtlAgreementUnderwritingRules">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="agreementId" column="agreement_id" jdbcType="INTEGER"/>
+            <result property="rulesType" column="rules_type" jdbcType="TINYINT"/>
+            <result property="rulesFactor" column="rules_factor" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,agreement_id,rules_type,
+        rules_factor
+    </sql>
+</mapper>