Explorar el Código

工作室管理员,合伙人需求变更

helixiao hace 2 años
padre
commit
3a77c7f8d9
Se han modificado 100 ficheros con 2435 adiciones y 360 borrados
  1. 30 34
      src/main/java/com/ydtech/modules/admin/controller/SysAgencyLeaderController.java
  2. 24 0
      src/main/java/com/ydtech/modules/admin/controller/SysDeptController.java
  3. 10 16
      src/main/java/com/ydtech/modules/admin/controller/SysPartnerController.java
  4. 1 1
      src/main/java/com/ydtech/modules/admin/model/dto/SysAgencyLeaderDto.java
  5. 2 2
      src/main/java/com/ydtech/modules/admin/model/dto/SysAgencyLeaderPageDto.java
  6. 5 2
      src/main/java/com/ydtech/modules/admin/model/dto/SysPartnerPageDto.java
  7. 3 1
      src/main/java/com/ydtech/modules/admin/model/vo/SysAgencyLeaderVo.java
  8. 46 0
      src/main/java/com/ydtech/modules/admin/model/vo/SysDeptTreeVo.java
  9. 55 0
      src/main/java/com/ydtech/modules/admin/model/vo/SysUserPartner.java
  10. 7 7
      src/main/java/com/ydtech/modules/admin/service/SysAgencyLeaderService.java
  11. 5 0
      src/main/java/com/ydtech/modules/admin/service/SysDeptService.java
  12. 4 3
      src/main/java/com/ydtech/modules/admin/service/SysPartnerService.java
  13. 48 271
      src/main/java/com/ydtech/modules/admin/service/impl/SysAgencyLeaderServiceImpl.java
  14. 62 0
      src/main/java/com/ydtech/modules/admin/service/impl/SysDeptServiceImpl.java
  15. 36 23
      src/main/java/com/ydtech/modules/admin/service/impl/SysPartnerServiceImpl.java
  16. 402 0
      target/classes/META-INF/spring-configuration-metadata.json
  17. 438 0
      target/classes/application-dev.yml
  18. 376 0
      target/classes/application-pre.yml
  19. 378 0
      target/classes/application-prod.yml
  20. 458 0
      target/classes/application-test.yml
  21. 45 0
      target/classes/application.yml
  22. BIN
      target/classes/com/ydtech/SpringInsApplication.class
  23. BIN
      target/classes/com/ydtech/aop/DynamicNameAspect.class
  24. BIN
      target/classes/com/ydtech/aop/DynamicTableNameHandler.class
  25. BIN
      target/classes/com/ydtech/aop/DynamicTableNameHelper.class
  26. BIN
      target/classes/com/ydtech/aop/GlobalExceptionHandler.class
  27. BIN
      target/classes/com/ydtech/aop/HttpAspect_CBIT.class
  28. BIN
      target/classes/com/ydtech/aop/LogAspect.class
  29. BIN
      target/classes/com/ydtech/aop/RequestStringParamHandlerMethodArgumentResolver.class
  30. BIN
      target/classes/com/ydtech/aop/annotations/DynamicName.class
  31. BIN
      target/classes/com/ydtech/aop/exception/DescribeException.class
  32. BIN
      target/classes/com/ydtech/aop/exception/ErrorInfo.class
  33. BIN
      target/classes/com/ydtech/aop/exception/ExceptionEnum.class
  34. BIN
      target/classes/com/ydtech/aop/request/DictEnum.class
  35. BIN
      target/classes/com/ydtech/aop/request/MethodLogAnnotation.class
  36. BIN
      target/classes/com/ydtech/aop/request/RequestSingleParam.class
  37. BIN
      target/classes/com/ydtech/components/CorsInterceptor.class
  38. BIN
      target/classes/com/ydtech/components/InsTaskHistoryComponents.class
  39. BIN
      target/classes/com/ydtech/components/MyJedisPoolConfig$innerClass.class
  40. BIN
      target/classes/com/ydtech/components/MyJedisPoolConfig.class
  41. BIN
      target/classes/com/ydtech/components/OrderComponents.class
  42. BIN
      target/classes/com/ydtech/components/RedisIdWorker.class
  43. BIN
      target/classes/com/ydtech/components/StpInterfaceImpl.class
  44. BIN
      target/classes/com/ydtech/components/TokenInterceptor.class
  45. BIN
      target/classes/com/ydtech/components/ZhongmeiRequestComponents.class
  46. BIN
      target/classes/com/ydtech/components/queue/ZmQuoteConsumer.class
  47. BIN
      target/classes/com/ydtech/components/scheduler/SchedulerTask.class
  48. BIN
      target/classes/com/ydtech/config/DictEnumConfig.class
  49. BIN
      target/classes/com/ydtech/config/DruidConfig.class
  50. BIN
      target/classes/com/ydtech/config/KaptchaConfig.class
  51. BIN
      target/classes/com/ydtech/config/LocalDateTimeConfig$1.class
  52. BIN
      target/classes/com/ydtech/config/LocalDateTimeConfig.class
  53. BIN
      target/classes/com/ydtech/config/MasterPasswordConfig.class
  54. BIN
      target/classes/com/ydtech/config/MvcConfig.class
  55. BIN
      target/classes/com/ydtech/config/MybatisPlusConfig.class
  56. BIN
      target/classes/com/ydtech/config/RedisConfig.class
  57. BIN
      target/classes/com/ydtech/config/RedissonConfig.class
  58. BIN
      target/classes/com/ydtech/config/SwaggerConfig.class
  59. BIN
      target/classes/com/ydtech/config/WebMvcStringTrimAutoConfiguration$ControllerStringParamTrimConfig.class
  60. BIN
      target/classes/com/ydtech/config/WebMvcStringTrimAutoConfiguration.class
  61. BIN
      target/classes/com/ydtech/config/WechatWorkConfig.class
  62. BIN
      target/classes/com/ydtech/config/XxlJobConfig.class
  63. BIN
      target/classes/com/ydtech/config/mybatisPlusNull/MySqlInjector.class
  64. BIN
      target/classes/com/ydtech/config/mybatisPlusNull/UpdateWithNullMethod.class
  65. BIN
      target/classes/com/ydtech/config/properties/BohaiApiConfigurationProperties.class
  66. BIN
      target/classes/com/ydtech/config/properties/DaJiaApiConfigurationProperties.class
  67. BIN
      target/classes/com/ydtech/config/properties/GuorenApiConfigurationProperties.class
  68. BIN
      target/classes/com/ydtech/config/properties/HuaTaiApiConfigurationProperties.class
  69. BIN
      target/classes/com/ydtech/config/properties/PingAnApiConfigurationProperties.class
  70. BIN
      target/classes/com/ydtech/config/properties/WechatOpenProperties.class
  71. BIN
      target/classes/com/ydtech/config/properties/YongchengApiConfigurationProperties.class
  72. BIN
      target/classes/com/ydtech/config/properties/ZhongmeiApiConfigurationProperties.class
  73. BIN
      target/classes/com/ydtech/config/properties/ZijinApiConfigurationProperties.class
  74. BIN
      target/classes/com/ydtech/config/resttemplate/CustomResponseErrorHandler.class
  75. BIN
      target/classes/com/ydtech/config/resttemplate/RestTemplateConfig.class
  76. BIN
      target/classes/com/ydtech/config/resttemplate/RestTemplateRequestInterceptor.class
  77. BIN
      target/classes/com/ydtech/config/resttemplate/RestTemplateServiceUnavailableRetryStrategy.class
  78. BIN
      target/classes/com/ydtech/constants/InsTaskHistoryEnum.class
  79. BIN
      target/classes/com/ydtech/constants/InsuranceEnum.class
  80. BIN
      target/classes/com/ydtech/constants/InsuranceImageEnum.class
  81. BIN
      target/classes/com/ydtech/constants/RedisConstant.class
  82. BIN
      target/classes/com/ydtech/constants/SysConstants.class
  83. BIN
      target/classes/com/ydtech/constants/enums/FileType.class
  84. BIN
      target/classes/com/ydtech/constants/enums/InsQuoteFlow.class
  85. BIN
      target/classes/com/ydtech/constants/enums/InsurKind.class
  86. BIN
      target/classes/com/ydtech/constants/enums/InsurKindGuoRen.class
  87. BIN
      target/classes/com/ydtech/constants/enums/InsuranceRisk.class
  88. BIN
      target/classes/com/ydtech/constants/enums/JingyouEnergyTypes.class
  89. BIN
      target/classes/com/ydtech/constants/enums/dict/ApprovalStatusEnum.class
  90. BIN
      target/classes/com/ydtech/constants/enums/dict/AttachInsureEnum.class
  91. BIN
      target/classes/com/ydtech/constants/enums/dict/AuditingStatusEnum.class
  92. BIN
      target/classes/com/ydtech/constants/enums/dict/BusinessPropertyEnum.class
  93. BIN
      target/classes/com/ydtech/constants/enums/dict/BusinessSegmentsEnum.class
  94. BIN
      target/classes/com/ydtech/constants/enums/dict/BusinessSegmentsSZEnum.class
  95. BIN
      target/classes/com/ydtech/constants/enums/dict/DictionaryData$DictionaryDataBuilder.class
  96. BIN
      target/classes/com/ydtech/constants/enums/dict/DictionaryData.class
  97. BIN
      target/classes/com/ydtech/constants/enums/dict/DictionaryManagement$DictionaryManagementBuilder.class
  98. BIN
      target/classes/com/ydtech/constants/enums/dict/DictionaryManagement.class
  99. BIN
      target/classes/com/ydtech/constants/enums/dict/EnumUtils.class
  100. BIN
      target/classes/com/ydtech/constants/enums/dict/ExpensesTypeEnum.class

+ 30 - 34
src/main/java/com/ydtech/modules/admin/controller/SysAgencyLeaderController.java

@@ -1,6 +1,7 @@
 package com.ydtech.modules.admin.controller;
 
 import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.dto.SysAgencyLeaderDto;
 import com.ydtech.modules.admin.model.dto.SysAgencyLeaderPageDto;
 import com.ydtech.modules.admin.model.dto.TeamInformationDto;
@@ -11,6 +12,7 @@ import com.ydtech.modules.order.entity.BasePageResult;
 import com.ydtech.modules.admin.service.SysAgencyLeaderService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -24,25 +26,25 @@ public class SysAgencyLeaderController extends BaseController {
     @Resource
     private SysAgencyLeaderService sysAgencyLeaderService;
 
-    /**
-     * 查询正常的后线人员工  id 和姓名
-     */
-    @GetMapping("/getUserInfo")
-    @ApiOperation(value = "查询账号正常的后线人员工")
-    public HttpResult getUserInfo() {
-        return HttpResult.ok(sysAgencyLeaderService.getUserInfo());
-    }
-
+//    /**
+//     * 查询正常的后线人员工  id 和姓名
+//     */
+//    @GetMapping("/getUserInfo")
+//    @ApiOperation(value = "查询账号正常的后线人员工")
+//    public HttpResult getUserInfo() {
+//        return HttpResult.ok(sysAgencyLeaderService.getUserInfo());
+//    }
 
     /**
-     * 查询有等级的机构comlevel 不为null
+     * 查询四级正常的后线人员
      */
-    @GetMapping("/getDeptInfo")
-    @ApiOperation(value = "查询有等级的机构")
-    public HttpResult getDeptInfo() {
-        return HttpResult.ok(sysAgencyLeaderService.getDeptInfo());
+    @GetMapping("/getUserInfo/{id}")
+    @ApiOperation(value = "添加管理员查询四级正常的后线人员")
+    public HttpResult<List<SysUser>> getLevelUser(@PathVariable("id") String id) {
+        return HttpResult.ok(sysAgencyLeaderService.getLevelUser(id));
     }
 
+
     /**
      * 根据id查询
      *
@@ -51,10 +53,22 @@ public class SysAgencyLeaderController extends BaseController {
      */
     @GetMapping("/queryById/{id}")
     @ApiOperation(value = "根据id查询")
-    public HttpResult queryById(@PathVariable("id") Integer id) {
+    public HttpResult<SysAgencyLeaderVo> queryById(@PathVariable("id") Integer id) {
         return HttpResult.ok("success", this.sysAgencyLeaderService.queryById(id));
     }
 
+    /**
+     * 五级机构下的合伙人
+     * @param id
+     * @return
+     */
+    @GetMapping("/queryInfo/{id}")
+    @ApiOperation(value = "根据id查询")
+    public HttpResult<List<SysAgencyLeaderVo>> queryInfo(@PathVariable("id")  @ApiParam("机构id") String id) {
+        return HttpResult.ok("success", this.sysAgencyLeaderService.queryInfo(id));
+    }
+
+
     /**
      * 保存配置机构负责人的信息
      *
@@ -71,16 +85,7 @@ public class SysAgencyLeaderController extends BaseController {
         return HttpResult.ok("添加成功");
     }
 
-//    /**
-//     * 查询所有配置机构负责人的信息
-//     *
-//     * @return
-//     */
-//    @PostMapping("/queryInfo")
-//    @ApiOperation(value = "查询所有配置机构负责人的信息")
-//    public HttpResult<List<SysAgencyLeaderVo>> queryInfo() {
-//        return HttpResult.ok("success", this.sysAgencyLeaderService.queryInfo());
-//    }
+
 
     /**
      * 分页查询配置机构负责人的信息
@@ -160,15 +165,6 @@ public class SysAgencyLeaderController extends BaseController {
         return HttpResult.ok("success", this.sysAgencyLeaderService.queryExtractFeeAll(sysAgencyLeaderPageDto));
     }
 
-    /**
-     * 查询机构下所有团队的信息
-     */
-//    @PostMapping("/queryTeamInfo")
-//    @ApiOperation(value = "查询机构下所有团队的信息")
-//    public HttpResult<List<TeamInformation>> queryTeamInfo(@RequestBody TeamInformationDto teamInformationDto){
-//
-//        return HttpResult.ok("success", this.sysAgencyLeaderService.queryTeamInfo(teamInformationDto));
-//    }
 
     /**
      * 分页查询机构下所有团队的信息

+ 24 - 0
src/main/java/com/ydtech/modules/admin/controller/SysDeptController.java

@@ -9,6 +9,7 @@ import com.ydtech.modules.admin.model.SysDept;
 import com.ydtech.modules.admin.model.SysPassword;
 import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.vo.SysDeptRemoveVo;
+import com.ydtech.modules.admin.model.vo.SysDeptTreeVo;
 import com.ydtech.modules.admin.model.vo.SysDeptVo;
 import com.ydtech.modules.admin.service.SysDeptService;
 import com.ydtech.modules.admin.service.SysPasswordService;
@@ -171,4 +172,27 @@ public class SysDeptController extends BaseController {
         return HttpResult.ok(sysDeptList);
     }
 
+    /**
+     * 合伙人、工作室管理机构树
+     * @return
+     */
+    @ApiOperation(value = "合伙人、工作室管理机构树")
+    @GetMapping(value = "/getSysDeptTree")
+    public HttpResult<List<SysDeptTreeVo>> getSysDeptTree() {
+
+        return HttpResult.ok(sysDeptService.getSysDeptTree());
+    }
+
+    /**
+     * 合伙人、工作室管理机构树
+     * @return
+     */
+    @ApiOperation(value = "合伙人、工作室管理机构树")
+    @GetMapping(value = "/getSysDeptTreeInfo")
+    public HttpResult<List<SysDeptTreeVo>> getSysDeptTreeInfo() {
+
+        return HttpResult.ok(sysDeptService.getSysDeptTreeInfo());
+    }
+
+
 }

+ 10 - 16
src/main/java/com/ydtech/modules/admin/controller/SysPartnerController.java

@@ -2,18 +2,22 @@ package com.ydtech.modules.admin.controller;
 
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.admin.model.SysPartner;
+import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.dto.SysPartnerDto;
 import com.ydtech.modules.admin.model.dto.SysPartnerPageDto;
 import com.ydtech.modules.admin.model.vo.AgencyExtractFee;
 import com.ydtech.modules.admin.model.vo.AgencyExtractFeeVo;
+import com.ydtech.modules.admin.model.vo.SysUserPartner;
 import com.ydtech.modules.admin.service.SysPartnerService;
 import com.ydtech.modules.base.controller.BaseController;
 import com.ydtech.modules.order.entity.BasePageResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * 配置机构合伙人表(SysPartner)表控制层
@@ -39,7 +43,7 @@ public class SysPartnerController extends BaseController {
      */
     @PostMapping("/queryByPage")
     @ApiOperation(value = "合伙人分页查询")
-    public HttpResult<BasePageResult<SysPartner>> queryByPage(@RequestBody SysPartnerPageDto sysPartnerPageDto) {
+    public HttpResult<BasePageResult<SysUserPartner>> queryByPage(@RequestBody SysPartnerPageDto sysPartnerPageDto) {
         if (sysPartnerPageDto.getPageNum() == 0) {
             sysPartnerPageDto.setPageNum(1);
         }
@@ -50,25 +54,15 @@ public class SysPartnerController extends BaseController {
     }
 
     /**
-     * 通过主键查询单条数据
+     * 根据部门id查询配置的合伙人信息 --伙人和工作室管理员使用的推荐人接口
      *
      * @param id 主键
      * @return 单条数据
      */
-    @GetMapping("/queryById/{id}")
-    @ApiOperation(value = "根据id查询合伙人信息")
-    public HttpResult queryById(@PathVariable("id") String id) {
-        return HttpResult.ok("success", this.sysPartnerService.queryById(id));
-    }
-
-    /**
-     * 合伙人和机构负责人使用的推荐人接口
-     * @return
-     */
-    @GetMapping("/queryInfo")
-    @ApiOperation(value = "推荐人查询接口")
-    public HttpResult queryInfo() {
-        return HttpResult.ok("success", this.sysPartnerService.queryInfo());
+    @GetMapping("/queryRecommendAndPartner/{id}")
+    @ApiOperation(value = "根据部门id查询配置的推荐人接口")
+    public HttpResult<List<SysPartner>> queryRecommendAndPartner(@PathVariable("id") @ApiParam("部门id") String id) {
+        return HttpResult.ok("success", this.sysPartnerService.queryRecommendAndPartner(id));
     }
 
     /**

+ 1 - 1
src/main/java/com/ydtech/modules/admin/model/dto/SysAgencyLeaderDto.java

@@ -41,7 +41,7 @@ public class SysAgencyLeaderDto {
      * 业务来源
      */
     @ApiModelProperty(value = "业务来源")
-    private String[] source;
+    private String source;
     /**
      * 抽成比例(总保费抽成)
      */

+ 2 - 2
src/main/java/com/ydtech/modules/admin/model/dto/SysAgencyLeaderPageDto.java

@@ -12,8 +12,8 @@ public class SysAgencyLeaderPageDto {
      */
     @ApiModelProperty(value = "员工id")
     private String userId;
-    @ApiModelProperty(value = "推荐人id")
-    private String suggestId;
+    @ApiModelProperty(value = "员工id")
+    private String userName;
 
     /**
      * 机构id

+ 5 - 2
src/main/java/com/ydtech/modules/admin/model/dto/SysPartnerPageDto.java

@@ -23,8 +23,11 @@ public class SysPartnerPageDto {
     @ApiModelProperty(value = "员工id")
     private String userId;
 
-    @ApiModelProperty(value = "推荐人id")
-    private String suggestId;
+    @ApiModelProperty(value = "员工id")
+    private String userName;
+
+    @ApiModelProperty(value = "机构id")
+    private String deptId;
     /**
      * 开始时间
      */

+ 3 - 1
src/main/java/com/ydtech/modules/admin/model/vo/SysAgencyLeaderVo.java

@@ -28,6 +28,8 @@ public class SysAgencyLeaderVo {
      */
     @ApiModelProperty(value = "机构id")
     private String deptId;
+    @ApiModelProperty(value = "机构父id")
+    private String parentId;
     /**
      * 机构name
      */
@@ -48,7 +50,7 @@ public class SysAgencyLeaderVo {
      * 业务来源
      */
     @ApiModelProperty(value = "业务来源")
-    private String[] source;
+    private String source;
     /**
      * 抽成比例(总保费抽成)
      */

+ 46 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysDeptTreeVo.java

@@ -0,0 +1,46 @@
+package com.ydtech.modules.admin.model.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.ydtech.modules.admin.model.SysDept;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel("机构树展示")
+public class SysDeptTreeVo {
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @TableField(value = "name")
+    @ApiModelProperty(value = "机构名称")
+    private String name;
+
+    @TableField(value = "parent_id")
+    @ApiModelProperty(value = "上级机构ID,一级机构为0")
+    private String parentId;
+
+    @TableField(value = "order_num")
+    @ApiModelProperty(value = "排序")
+    private Integer orderNum;
+
+    @ApiModelProperty(value = "机构级别")
+    private String comlevel;
+
+    @ApiModelProperty(value = "机构来源(渠道、个代)")
+    private String managementSource;
+
+    // 非数据库字段
+    @TableField(exist = false)
+    @ApiModelProperty(value = "下层机构")
+    private List<SysDeptTreeVo> children;
+    // 非数据库字段
+    @TableField(exist = false)
+    private Integer deptCount;
+
+
+
+}

+ 55 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysUserPartner.java

@@ -0,0 +1,55 @@
+package com.ydtech.modules.admin.model.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class SysUserPartner {
+
+    @ApiModelProperty(value = "用户ID")
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 姓名
+     */
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+    /**
+     * 状态  1:正常   0:离司 2:新注册
+     */
+    @ApiModelProperty(value = "状态  1:正常   0:删除 2:新注册 3:审批不通过")
+    @TableField(value = "status")
+    private Integer status;
+
+    /**
+     * 机构ID
+     */
+    @ApiModelProperty(value = "机构ID")
+    private String deptId;
+    /**
+     * 机构名称
+     */
+    @ApiModelProperty(value = "机构名称")
+    private String deptName;
+    @ApiModelProperty(value = "抽成比例(总保费抽成)")
+    private String proportional;
+
+
+    @ApiModelProperty(value = "推荐人id")
+    private String suggestId;
+
+    @ApiModelProperty(value = "推荐人name")
+    private String suggestName;
+
+    @TableField(exist = false)
+    @ApiModelProperty(value = "所属机构父ID")
+    private String parentId;
+    @ApiModelProperty(value = "是否为合伙人: 1:是  0:否")
+    private String type;
+
+
+
+}

+ 7 - 7
src/main/java/com/ydtech/modules/admin/service/SysAgencyLeaderService.java

@@ -30,16 +30,16 @@ public interface SysAgencyLeaderService extends IService<SysAgencyLeader> {
      */
     boolean insert(SysAgencyLeaderDto sysAgencyLeaderDto);
 
-
-    List<SysDept> getDeptInfo();
-
-    List<SysUser> getUserInfo();
+//
+//    List<SysDept> getDeptInfo();
+//
+//    List<SysUser> getUserInfo();
 
     boolean edit(SysAgencyLeaderDto sysAgencyLeaderDto);
 
     boolean delById(Integer id);
 
-    List<SysAgencyLeaderVo> queryInfo();
+    List<SysAgencyLeaderVo> queryInfo(String id);
 
     BasePageResult<SysAgencyLeaderVo> queryPage(SysAgencyLeaderPageDto sysAgencyLeaderPageDto);
 
@@ -51,11 +51,11 @@ public interface SysAgencyLeaderService extends IService<SysAgencyLeader> {
 
     BasePageResult<AgencyExtractFeeVo> queryExtractFeeAll(SysAgencyLeaderPageDto sysAgencyLeaderPageDto);
 
-//    List<TeamInformation> queryTeamInfo(TeamInformationDto teamInformationDto);
-
     BasePageResult<TeamUserInfoVo> queryTeamUser(TeamUserInfoDto teamUserInfoDto);
 
     BasePageResult<TeamInformation> queryTeamInfoPage(TeamInformationDto teamInformationDto);
 
     List<SysAgencyLeaderVo> queryAgencyLeader(String userId);
+
+    List<SysUser> getLevelUser(String id);
 }

+ 5 - 0
src/main/java/com/ydtech/modules/admin/service/SysDeptService.java

@@ -8,6 +8,7 @@ import com.ydtech.core.page.PageResult;
 import com.ydtech.modules.admin.model.SysArea;
 import com.ydtech.modules.admin.model.SysDept;
 import com.ydtech.modules.admin.model.vo.SysDeptRemoveVo;
+import com.ydtech.modules.admin.model.vo.SysDeptTreeVo;
 import com.ydtech.modules.admin.model.vo.SysDeptVo;
 import com.ydtech.modules.admin.model.vo.TreeSysDeptVO;
 
@@ -111,6 +112,10 @@ public interface SysDeptService extends IService<SysDept> {
      *  @Description: 查询前线机构树
      */
     List<SysDept> queryQXDeptTree();
+
+    List<SysDeptTreeVo> getSysDeptTree();
+
+    List<SysDeptTreeVo> getSysDeptTreeInfo();
 }
 
 

+ 4 - 3
src/main/java/com/ydtech/modules/admin/service/SysPartnerService.java

@@ -3,10 +3,12 @@ package com.ydtech.modules.admin.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ydtech.modules.admin.model.SysPartner;
+import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.dto.SysPartnerDto;
 import com.ydtech.modules.admin.model.dto.SysPartnerPageDto;
 import com.ydtech.modules.admin.model.vo.AgencyExtractFee;
 import com.ydtech.modules.admin.model.vo.AgencyExtractFeeVo;
+import com.ydtech.modules.admin.model.vo.SysUserPartner;
 import com.ydtech.modules.order.entity.BasePageResult;
 
 import java.util.List;
@@ -20,15 +22,14 @@ import java.util.List;
 public interface SysPartnerService extends IService<SysPartner> {
 
 
-    SysPartner queryById(String id);
+    List<SysPartner> queryRecommendAndPartner(String id);
 
-    BasePageResult<SysPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto);
+    BasePageResult<SysUserPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto);
 
     boolean insert(SysPartnerDto sysPartnerDto);
 
     boolean checkPartner(String userId);
 
-    List<SysPartner> queryInfo();
 
     boolean deleteById(Integer id);
 

+ 48 - 271
src/main/java/com/ydtech/modules/admin/service/impl/SysAgencyLeaderServiceImpl.java

@@ -103,20 +103,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
         }
 
         SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeaderDto, SysAgencyLeader.class);
-        String[] source = sysAgencyLeaderDto.getSource();
-        StringBuilder stringBuilder = new StringBuilder();
-        if (source != null) {
-            int size = source.length;
-            if (size == 3) {
-                stringBuilder.append(source[0]).append(",").append(source[1]).append(",").append(source[2]);
-
-            } else if (size == 2) {
-                stringBuilder.append(source[0]).append(",").append(source[1]);
-            } else {
-                stringBuilder.append(source[0]);
-            }
-        }
-        sysAgencyLeader.setSource(stringBuilder.toString());
         sysAgencyLeader.setCreateTime(new Date());
         SysUser user = BaseController.getUser();
         sysAgencyLeader.setCreateBy(user.getId());
@@ -151,22 +137,42 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
         return b;
     }
 
-    @Override
-    public List<SysDept> getDeptInfo() {
-        return sysDeptMapper.selectList(new QueryWrapper<SysDept>().lambda().eq(SysDept::getDelFlag, 0).isNotNull(SysDept::getComlevel));
-    }
 
     @Override
-    public List<SysUser> getUserInfo() {
-        List<SysUser> sysUsers = sysUserMapper.selectList(new QueryWrapper<SysUser>().lambda().eq(SysUser::getStatus, 1).notLike(SysUser::getId,"M"));
-        String id = BaseController.getUser().getId();
+    public List<SysUser> getLevelUser(String id) {
+        SysDept sysDept = sysDeptMapper.selectById(id);
         List<SysUser> sysUserList = null;
-        if (sysUsers.size() > 0) {
-            sysUserList = sysUsers.stream().filter(SysUser -> !SysUser.getId().equals(id)).collect(Collectors.toList());
+        if (sysDept.getComlevel().equals("5")) {
+            sysUserList = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
+                    .eq(SysUser::getStatus, 1)
+                    .likeRight(SysUser::getId, sysDept.getParentId())
+                    .notLike(SysUser::getId, "M"));
+
+        } else {
+            sysUserList = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
+                    .eq(SysUser::getStatus, 1)
+                    .likeRight(SysUser::getId, id)
+                    .notLike(SysUser::getId, "M"));
+
+
         }
+
+        //工作室管理员: 已是管理员不能再成为管理员,已是合伙人的也不能设置为管理员
+        List<SysPartner> sysPartnerList = sysPartnerMapper.selectList(new LambdaQueryWrapper<SysPartner>().eq(SysPartner::getCreateTime, 1));
+        if (sysPartnerList == null) {
+            List<String> stringList = sysPartnerList.stream().map(SysPartner::getUserId).collect(Collectors.toList());
+            sysUserList = sysUserList.stream().filter(SysUser -> !stringList.contains(SysUser.getId())).collect(Collectors.toList());
+        }
+        List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
+        if (sysAgencyLeaders == null) {
+            List<String> stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
+            sysUserList = sysUserList.stream().filter(SysUser -> !stringList.contains(SysUser.getId())).collect(Collectors.toList());
+        }
+
         return sysUserList;
     }
 
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean edit(SysAgencyLeaderDto sysAgencyLeaderDto) {
@@ -190,19 +196,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
 
         }
         SysAgencyLeader sysAgencyLeader = BeanUtil.copyProperties(sysAgencyLeaderDto, SysAgencyLeader.class);
-        String[] source = sysAgencyLeaderDto.getSource();
-        StringBuilder stringBuilder = new StringBuilder();
-        if (source != null) {
-            int size = source.length;
-            if (size == 3) {
-                stringBuilder.append(source[0]).append(",").append(source[1]).append(",").append(source[2]);
-            } else if (size == 2) {
-                stringBuilder.append(source[0]).append(",").append(source[1]);
-            } else {
-                stringBuilder.append(source[0]);
-            }
-        }
-        sysAgencyLeader.setSource(stringBuilder.toString());
         sysAgencyLeader.setUpdateTime(new Date());
         SysUser user = BaseController.getUser();
         sysAgencyLeader.setUpdateBy(user.getId());
@@ -228,22 +221,11 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
     }
 
     @Override
-    public List<SysAgencyLeaderVo> queryInfo() {
-        List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new QueryWrapper<SysAgencyLeader>().lambda().eq(SysAgencyLeader::getDelFlag, 1));
+    public List<SysAgencyLeaderVo> queryInfo(String id) {
+        List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
+                .eq(SysAgencyLeader::getDelFlag, 1).likeRight(StringUtils.isNotEmpty(id),SysAgencyLeader::getDeptId,id));
         List<SysAgencyLeaderVo> sysAgencyLeaderVos = BeanUtil.copyToList(sysAgencyLeaders, SysAgencyLeaderVo.class);
-        if (sysAgencyLeaders.size() > 0) {
-            for (SysAgencyLeader record : sysAgencyLeaders) {
-                for (SysAgencyLeaderVo sysAgencyLeaderVo : sysAgencyLeaderVos) {
-                    if (record.getId().equals(sysAgencyLeaderVo.getId())) {
-                        String source = record.getSource();
-                        if (!StringUtils.isNullOrEmpty(source)) {
-                            String[] split = source.split(",");
-                            sysAgencyLeaderVo.setSource(split);
-                        }
-                    }
-                }
-            }
-        }
+
         return sysAgencyLeaderVos;
     }
 
@@ -252,27 +234,21 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
         Page<SysAgencyLeader> page = new Page<>(sysAgencyLeaderPageDto.getPageNum(), sysAgencyLeaderPageDto.getPageSize());
         LambdaQueryWrapper<SysAgencyLeader> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(SysAgencyLeader::getDelFlag, 1);
-        wrapper.eq(!StringUtils.isNullOrEmpty(sysAgencyLeaderPageDto.getDeptId()), SysAgencyLeader::getDeptId, sysAgencyLeaderPageDto.getDeptId());
-        wrapper.eq(!StringUtils.isNullOrEmpty(sysAgencyLeaderPageDto.getUserId()), SysAgencyLeader::getUserId, sysAgencyLeaderPageDto.getUserId());
-        wrapper.eq(!StringUtils.isNullOrEmpty(sysAgencyLeaderPageDto.getSuggestId()), SysAgencyLeader::getSuggestId, sysAgencyLeaderPageDto.getSuggestId());
+        wrapper.likeRight(!StringUtils.isNullOrEmpty(sysAgencyLeaderPageDto.getDeptId()), SysAgencyLeader::getDeptId, sysAgencyLeaderPageDto.getDeptId());
         wrapper.orderByAsc(SysAgencyLeader::getId);
 
         Page<SysAgencyLeader> insOrdersPage = page(page, wrapper);
         List<SysAgencyLeader> records = insOrdersPage.getRecords();
         List<SysAgencyLeaderVo> sysAgencyLeaderVos = BeanUtil.copyToList(records, SysAgencyLeaderVo.class);
-        if (records.size() > 0) {
-            for (SysAgencyLeader record : records) {
-                for (SysAgencyLeaderVo sysAgencyLeaderVo : sysAgencyLeaderVos) {
-                    if (record.getId().equals(sysAgencyLeaderVo.getId())) {
-                        String source = record.getSource();
-                        if (!StringUtils.isNullOrEmpty(source)) {
-                            String[] split = source.split(",");
-                            sysAgencyLeaderVo.setSource(split);
-                        }
-                    }
+        if (sysAgencyLeaderVos.size()>0) {
+            for (SysAgencyLeaderVo sysAgencyLeaderVo : sysAgencyLeaderVos) {
+                SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, sysAgencyLeaderVo.getDeptId()).eq(SysDept::getDelFlag, 0));
+                if (sysDept != null) {
+                    sysAgencyLeaderVo.setParentId(sysDept.getParentId());
                 }
             }
         }
+
         return new BasePageResult<>(sysAgencyLeaderPageDto.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
                 sysAgencyLeaderVos);
     }
@@ -283,11 +259,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
         sysAgencyLeader.setId(id);
         SysAgencyLeader sysAgencyLeader1 = sysAgencyLeaderMapper.selectById(sysAgencyLeader);
         SysAgencyLeaderVo sysAgencyLeaderVo = BeanUtil.copyProperties(sysAgencyLeader1, SysAgencyLeaderVo.class);
-        String source = sysAgencyLeader1.getSource();
-        if (!StringUtils.isNullOrEmpty(source)) {
-            String[] split = source.split(",");
-            sysAgencyLeaderVo.setSource(split);
-        }
+
         return sysAgencyLeaderVo;
     }
 
@@ -480,6 +452,8 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
 
         Page<SysAgencyLeader> page = new Page<>(sysAgencyLeaderPageDto.getPageNum(), sysAgencyLeaderPageDto.getPageSize());
         LambdaQueryWrapper<SysAgencyLeader> wrapper = new LambdaQueryWrapper<>();
+        wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserId()),SysAgencyLeader::getUserId,sysAgencyLeaderPageDto.getUserId());
+        wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserName()),SysAgencyLeader::getUserName,sysAgencyLeaderPageDto.getUserName());
         wrapper.eq(SysAgencyLeader::getDelFlag, 1);
 
         Page<SysAgencyLeader> insOrdersPage = page(page, wrapper);
@@ -515,7 +489,8 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
                 if (insOrderList.size() > 0) {
                     for (InsOrders insOrders : insOrderList) {
                         //查询订单下的所有子订单
-                        List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
+                        List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
+                                .eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
                                 .eq(InsAreaCompany::getOrderstatus, 3));
                         if (insAreaCompanies.size() > 0) {
                             for (InsAreaCompany insAreaCompany : insAreaCompanies) {
@@ -558,223 +533,25 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
                 agencyExtractFeeList);
     }
 
-//    @Override
-//    public List<TeamInformation> queryTeamInfo(TeamInformationDto teamInformationDto) {
-//        String userId = BaseController.getUser().getId();
-//        List<TeamInformation> informationList = new ArrayList<>();
-//        //合伙人
-//        boolean c = sysPartnerService.checkPartner(userId);
-//        if (c) {
-//            return extracted(userId, informationList, teamInformationDto);
-//        }
-//        //校验当前用户是否为机构负责人
-//        boolean b = this.checkUserId(userId);
-//        if (b) {
-//            //机构负责人查询机构下的团队
-//            SysAgencyLeader sysAgencyLeaders = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getUserId, userId)
-//                    .eq(SysAgencyLeader::getDelFlag, 1));
-//            String[] split = sysAgencyLeaders.getSource().split(",");
-//            //根据当前机构id查询出下面的团队,条件:机构来源相同,机构等级为null的团队
-//            List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().likeRight(SysDept::getId, sysAgencyLeaders.getDeptId())
-//                    .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0).in(SysDept::getManagementSource, split)
-//                    .like(StringUtils.isNotEmpty(teamInformationDto.getDeptName()), SysDept::getName, teamInformationDto.getDeptName()));
-//            if (sysDeptList.size() > 0) {
-//                //总保费
-//                BigDecimal bigDecimal = new BigDecimal("0.00");
-//                for (SysDept sysDept : sysDeptList) {
-//                    TeamInformation teamInformation = new TeamInformation();
-//                    teamInformation.setDeptId(sysDept.getId());
-//                    teamInformation.setDeptName(sysDept.getName());
-//                    List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>().likeRight(SysUser::getId, sysDept.getId()).eq(SysUser::getStatus, 1));
-//                    teamInformation.setDeptManNum(sysUsers.size());
-//                    List<InsOrders> insOrderList;
-//                    //筛选订单,选择时间
-//                    Date updateTime = sysAgencyLeaders.getUpdateTime();
-//                    if (updateTime == null) {
-//                        //机构下所有订单
-//                        insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
-//                                .likeRight(InsOrders::getDeptid, sysDept.getId())
-//                                .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime())
-//                                .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()), InsOrders::getCreatetime, teamInformationDto.getBeginTime())
-//                                .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()), InsOrders::getCreatetime, teamInformationDto.getEndTime()));
-//                        teamInformation.setStartTime(sysAgencyLeaders.getCreateTime());
-//
-//                    } else {
-//                        insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
-//                                .likeRight(InsOrders::getDeptid, sysDept.getId())
-//                                .ge(InsOrders::getCreatetime, updateTime)
-//                                .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()), InsOrders::getCreatetime, teamInformationDto.getBeginTime())
-//                                .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()), InsOrders::getCreatetime, teamInformationDto.getEndTime()));
-//                        teamInformation.setStartTime(updateTime);
-//                    }
-//
-//                    if (insOrderList.size() > 0) {
-//                        for (InsOrders insOrders : insOrderList) {
-//                            //查询订单下的所有子订单
-//                            List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
-//                                    .eq(InsAreaCompany::getOrderstatus, 3));
-//                            if (insAreaCompanies.size() > 0) {
-//                                for (InsAreaCompany insAreaCompany : insAreaCompanies) {
-//                                    //累加每一个子订单的交强险费用+商业险费用+驾意险费用
-//                                    bigDecimal = bigDecimal.add(insAreaCompany.getJqpremium()).add(insAreaCompany.getSypremium()).add(insAreaCompany.getJypremium());
-//
-//                                }
-//                            }
-//                        }
-//                    }
-//                    teamInformation.setSumpremium(bigDecimal);
-//                    int num = 0;
-//                    // 查团队有几人出单 :订单表中userid相等同时在 子订单表中状态为3已承保才为出单
-//                    List<String> userIdList = sysUsers.stream().map(SysUser::getId).collect(Collectors.toList());
-//                    for (String s : userIdList) {
-//                        List<InsOrders> collect = insOrderList.stream().filter(InsOrders -> InsOrders.getUserid().equals(s)).collect(Collectors.toList());
-//                        if (collect.size() > 0) {
-//                            InsOrders insOrders = collect.get(0);
-//                            List<InsAreaCompany> insAreaCompanies1 = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
-//                                    .eq(InsAreaCompany::getOrderstatus, 3));
-//                            if (insAreaCompanies1.size() > 0) {
-//                                num++;
-//                            }
-//
-//                        }
-//                    }
-//                    teamInformation.setOrderManNum(num);
-//                    informationList.add(teamInformation);
-//                    Integer type = teamInformationDto.getType();
-//                    if (type == 1) {
-//                        int size = informationList.size();
-//                        if (size == 2) {
-//                            return informationList;
-//                        }
-//                    }
-//                }
-//
-//            }
-//            return informationList;
-//        }
-//
-//
-//        return informationList;
-//    }
-//
-//    private List<TeamInformation> extracted(String userId, List<TeamInformation> informationList, TeamInformationDto teamInformationDto) {
-//        //查询所有推荐的机构负责人核算总保费
-//        List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
-//                .eq(SysRelationPerson::getSuggestId, userId).eq(SysRelationPerson::getType, 1));
-//        if (sysRelationPeople.size() > 0) {
-//            //总保费
-//            BigDecimal bigDecimal = new BigDecimal("0.00");
-//            //获取所有推荐的机构负责人id
-//            List<String> agencyLeaderIds = sysRelationPeople.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
-//            for (String agencyLeaderId : agencyLeaderIds) {
-//                //获取机构负责人信息
-//                SysAgencyLeader sysAgencyLeaders = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>()
-//                        .eq(SysAgencyLeader::getUserId, agencyLeaderId)
-//                        .eq(SysAgencyLeader::getDelFlag, 1));
-//                String[] split = sysAgencyLeaders.getSource().split(",");
-//                //根据当前机构id查询出下面的团队,条件:机构来源相同,机构等级为null的团队
-//                List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
-//                        .likeRight(SysDept::getId, sysAgencyLeaders.getDeptId())
-//                        .isNull(SysDept::getComlevel)
-//                        .eq(SysDept::getDelFlag, 0)
-//                        .in(SysDept::getManagementSource, split)
-//                        .like(StringUtils.isNotEmpty(teamInformationDto.getDeptName()), SysDept::getName, teamInformationDto.getDeptName()));
-//                if (sysDeptList.size() > 0) {
-//                    for (SysDept sysDept : sysDeptList) {
-//                        TeamInformation teamInformation = new TeamInformation();
-//                        teamInformation.setDeptId(sysDept.getId());
-//                        teamInformation.setDeptName(sysDept.getName());
-//                        List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
-//                                .likeRight(SysUser::getId, sysDept.getId())
-//                                .eq(SysUser::getStatus, 1));
-//                        teamInformation.setDeptManNum(sysUsers.size());
-//                        List<InsOrders> insOrderList;
-//                        //筛选订单,选择时间
-//                        Date updateTime = sysAgencyLeaders.getUpdateTime();
-//                        if (updateTime == null) {
-//                            //机构下所有订单
-//                            insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
-//                                    .likeRight(InsOrders::getDeptid, sysDept.getId())
-//                                    .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime())
-//                                    .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()), InsOrders::getCreatetime, teamInformationDto.getBeginTime())
-//                                    .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()), InsOrders::getCreatetime, teamInformationDto.getEndTime()));
-//                            teamInformation.setStartTime(sysAgencyLeaders.getCreateTime());
-//                        } else {
-//                            insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
-//                                    .likeRight(InsOrders::getDeptid, sysDept.getId())
-//                                    .ge(InsOrders::getCreatetime, updateTime)
-//                                    .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()), InsOrders::getCreatetime, teamInformationDto.getBeginTime())
-//                                    .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()), InsOrders::getCreatetime, teamInformationDto.getEndTime()));
-//                            teamInformation.setStartTime(updateTime);
-//                        }
-//
-//                        if (insOrderList.size() > 0) {
-//                            for (InsOrders insOrders : insOrderList) {
-//                                //查询订单下的所有子订单
-//                                List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
-//                                        .eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
-//                                        .eq(InsAreaCompany::getOrderstatus, 3));
-//                                if (insAreaCompanies.size() > 0) {
-//                                    for (InsAreaCompany insAreaCompany : insAreaCompanies) {
-//                                        //累加每一个子订单的交强险费用+商业险费用+驾意险费用
-//                                        bigDecimal = bigDecimal.add(insAreaCompany.getJqpremium()).add(insAreaCompany.getSypremium()).add(insAreaCompany.getJypremium());
-//
-//                                    }
-//                                }
-//                            }
-//                        }
-//                        teamInformation.setSumpremium(bigDecimal);
-//                        int num = 0;
-//                        // 查团队有几人出单 :子订单中userid相等同时在 子订单表中状态为3已承保才为出单
-//                        List<String> userIdList = sysUsers.stream().map(SysUser::getId).collect(Collectors.toList());
-//                        for (String s : userIdList) {
-//                            List<InsOrders> collect = insOrderList.stream().filter(InsOrders -> InsOrders.getUserid().equals(s)).collect(Collectors.toList());
-//                            if (collect.size() > 0) {
-//                                InsOrders insOrders = collect.get(0);
-//                                List<InsAreaCompany> insAreaCompanies1 = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
-//                                        .eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
-//                                        .eq(InsAreaCompany::getOrderstatus, 3));
-//                                if (insAreaCompanies1.size() > 0) {
-//                                    num++;
-//                                }
-//
-//                            }
-//                        }
-//                        teamInformation.setOrderManNum(num);
-//                        informationList.add(teamInformation);
-//                        Integer type = teamInformationDto.getType();
-//                        if (type == 1) {
-//                            int size = informationList.size();
-//                            if (size == 2) {
-//                                return informationList;
-//                            }
-//                        }
-//                    }
-//                }
-//            }
-//        }
-//        return informationList;
-//    }
-
 
     @Override
     public BasePageResult<TeamInformation> queryTeamInfoPage(TeamInformationDto teamInformationDto) {
         String userId = teamInformationDto.getUserId();
         if (userId == null) {
-            userId=BaseController.getUserId();
+            userId = BaseController.getUserId();
         }
         List<TeamInformation> informationList = new ArrayList<>();
         //机构负责人查询机构下的团队
         SysAgencyLeader sysAgencyLeaders = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getUserId, userId)
                 .eq(SysAgencyLeader::getDelFlag, 1));
         if (sysAgencyLeaders == null) return null;
-        String[] split = sysAgencyLeaders.getSource().split(",");
+//        String[] split = sysAgencyLeaders.getSource().split(",");
 
         Page<SysDept> page = new Page<>(teamInformationDto.getPageNum(), teamInformationDto.getPageSize());
 
         LambdaQueryWrapper<SysDept> wrapper = new LambdaQueryWrapper<>();
         wrapper.likeRight(SysDept::getId, sysAgencyLeaders.getDeptId())
-                .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0).in(SysDept::getManagementSource, split)
+                .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0).eq(SysDept::getManagementSource, sysAgencyLeaders.getSource())
                 .like(StringUtils.isNotEmpty(teamInformationDto.getDeptName()), SysDept::getName, teamInformationDto.getDeptName());
 
         Page<SysDept> insOrdersPage = sysDeptService.page(page, wrapper);

+ 62 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysDeptServiceImpl.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.admin.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -16,6 +17,7 @@ import com.ydtech.modules.admin.model.SysDept;
 import com.ydtech.modules.admin.model.vo.SysDeptRemoveVo;
 import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.po.SysUserTreeShowLevel;
+import com.ydtech.modules.admin.model.vo.SysDeptTreeVo;
 import com.ydtech.modules.admin.model.vo.SysDeptVo;
 import com.ydtech.modules.admin.model.vo.TreeSysDeptVO;
 import com.ydtech.modules.admin.service.SysAreaService;
@@ -558,6 +560,66 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
         return sysDeptMapper.queryListByQXDept();
     }
 
+    @Override
+    public List<SysDeptTreeVo> getSysDeptTree() {
+        SysDept sysDept = getById("9");
+        LambdaQueryWrapper<SysDept> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(SysDept::getDelFlag, 0);
+        lqw.isNotNull(SysDept::getComlevel);
+        lqw.likeRight(SysDept::getId, "9");
+        lqw.orderByAsc(SysDept::getOrderNum);
+        List<SysDept> sysDeptList = list(lqw);
+        SysDeptTreeVo sysDeptTreeVo = BeanUtil.copyProperties(sysDept, SysDeptTreeVo.class);
+        List<SysDeptTreeVo> sysDeptTreeVos = BeanUtil.copyToList(sysDeptList, SysDeptTreeVo.class);
+        sysDeptTreeVos.add(sysDeptTreeVo);
+        Map<String, List<SysDeptTreeVo>> map = sysDeptTreeVos.stream().sorted(Comparator.comparing(SysDeptTreeVo::getId)).collect(Collectors.groupingBy(SysDeptTreeVo::getParentId));
+        sysDeptTreeVos.forEach(i -> {
+            i.setChildren(map.getOrDefault(i.getId(), new ArrayList<>()));
+            i.setDeptCount(i.getChildren().size());
+        });
+        sysDeptTreeVos = map.get(sysDept.getParentId());
+
+
+        return sysDeptTreeVos;
+    }
+
+    private void getSysDeptTreeVos(List<SysDeptTreeVo> sysDeptTree1) {
+        for (SysDeptTreeVo deptTreeVo : sysDeptTree1) {
+            List<SysDept> sysDept2 = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
+                    .eq(SysDept::getParentId, deptTreeVo.getId()).eq(SysDept::getDelFlag, 0).isNotNull(SysDept::getComlevel));
+            List<SysDeptTreeVo> sysDeptTree2 = BeanUtil.copyToList(sysDept2, SysDeptTreeVo.class);
+            deptTreeVo.setChildren(sysDeptTree2);
+            if (sysDeptTree2.size()>0) {
+                getSysDeptTreeVos(sysDeptTree2);
+            }
+
+        }
+
+    }
+
+    @Override
+    public List<SysDeptTreeVo> getSysDeptTreeInfo() {
+        SysDept sysDept = getById("9");
+        LambdaQueryWrapper<SysDept> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(SysDept::getDelFlag, 0);
+        lqw.isNotNull(SysDept::getComlevel);
+        lqw.likeRight(SysDept::getId, "9");
+        lqw.orderByAsc(SysDept::getOrderNum);
+        List<SysDept> sysDeptList = list(lqw);
+        SysDeptTreeVo sysDeptTreeVo = BeanUtil.copyProperties(sysDept, SysDeptTreeVo.class);
+        List<SysDeptTreeVo> sysDeptTreeVos = BeanUtil.copyToList(sysDeptList, SysDeptTreeVo.class);
+        sysDeptTreeVos.add(sysDeptTreeVo);
+        Map<String, List<SysDeptTreeVo>> map = sysDeptTreeVos.stream().sorted(Comparator.comparing(SysDeptTreeVo::getId)).collect(Collectors.groupingBy(SysDeptTreeVo::getParentId));
+        sysDeptTreeVos.forEach(i -> {
+            i.setChildren(map.getOrDefault(i.getId(), new ArrayList<>()));
+            i.setDeptCount(i.getChildren().size());
+        });
+        sysDeptTreeVos = map.get(sysDept.getParentId());
+
+
+        return sysDeptTreeVos;
+    }
+
 }
 
 

+ 36 - 23
src/main/java/com/ydtech/modules/admin/service/impl/SysPartnerServiceImpl.java

@@ -11,7 +11,10 @@ import com.ydtech.modules.admin.model.*;
 import com.ydtech.modules.admin.model.dto.SysPartnerDto;
 import com.ydtech.modules.admin.model.dto.SysPartnerPageDto;
 import com.ydtech.modules.admin.model.vo.AgencyExtractFeeVo;
+import com.ydtech.modules.admin.model.vo.SysUserPartner;
+import com.ydtech.modules.admin.service.SysDeptService;
 import com.ydtech.modules.admin.service.SysPartnerService;
+import com.ydtech.modules.admin.service.SysUserService;
 import com.ydtech.modules.base.controller.BaseController;
 import com.ydtech.modules.order.dao.InsAreaCompanyMapper;
 import com.ydtech.modules.order.dao.InsOrdersMapper;
@@ -48,6 +51,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
 
     @Resource
     private SysDeptMapper sysDeptMapper;
+    @Resource
+    private SysUserService sysUserService;
 
     @Resource
     private SysUserMapper sysUserMapper;
@@ -63,26 +68,41 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
 
 
     @Override
-    public SysPartner queryById(String id) {
-        return sysPartnerMapper.selectById(id);
+    public List<SysPartner> queryRecommendAndPartner(String id) {
+        return sysPartnerMapper.selectList(new LambdaQueryWrapper<SysPartner>().eq(SysPartner::getDelFlag, 1).likeRight(SysPartner::getUserId,id));
     }
 
     @Override
-    public BasePageResult<SysPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto) {
-        Page<SysPartner> page = new Page<>(sysPartnerPageDto.getPageNum(), sysPartnerPageDto.getPageSize());
-
-        LambdaQueryWrapper<SysPartner> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(SysPartner::getDelFlag, 1);
-        wrapper.ge(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getStartTime()), SysPartner::getCreateTime, sysPartnerPageDto.getStartTime());
-        wrapper.le(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getEndTime()), SysPartner::getCreateTime, sysPartnerPageDto.getEndTime());
-        wrapper.eq(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getUserId()), SysPartner::getUserId, sysPartnerPageDto.getUserId());
-        wrapper.eq(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getSuggestId()), SysPartner::getSuggestId, sysPartnerPageDto.getSuggestId());
-        wrapper.orderByAsc(SysPartner::getId);
+    public BasePageResult<SysUserPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto) {
+        Page<SysUser> page = new Page<>(sysPartnerPageDto.getPageNum(), sysPartnerPageDto.getPageSize());
+
+        LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(SysUser::getStatus, 1);
+        wrapper.likeRight(StringUtils.isNotEmpty(sysPartnerPageDto.getDeptId()),SysUser::getId, sysPartnerPageDto.getDeptId());
+        wrapper.notLike(SysUser::getId, "M");
+
+        Page<SysUser> insOrdersPage = sysUserService.page(page, wrapper);
+        List<SysUser> records = insOrdersPage.getRecords();
+        List<SysUserPartner> sysUserPartners = BeanUtil.copyToList(records, SysUserPartner.class);
+        if (sysUserPartners.size()>0) {
+            for (SysUserPartner user : sysUserPartners) {
+                SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, user.getDeptId()).eq(SysDept::getDelFlag, 0));
+                user.setParentId(sysDept.getParentId());
+                user.setDeptName(sysDept.getName());
+                SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
+                        .eq(SysPartner::getUserId, user.getId()).eq(SysPartner::getDelFlag, 1));
+                if (sysPartner != null) {
+                    user.setType("1");
+                    user.setSuggestId(sysPartner.getSuggestId());
+                    user.setSuggestName(sysPartner.getSuggestName());
+                    user.setProportional(sysPartner.getProportional());
+                }
+            }
 
-        Page<SysPartner> insOrdersPage = page(page, wrapper);
+        }
 
         return new BasePageResult<>(sysPartnerPageDto.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
-                insOrdersPage.getRecords());
+                sysUserPartners);
     }
 
     @Override
@@ -153,11 +173,6 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
         return false;
     }
 
-    @Override
-    public List<SysPartner> queryInfo() {
-        return sysPartnerMapper.selectList(new LambdaQueryWrapper<SysPartner>().eq(SysPartner::getDelFlag, 1));
-    }
-
     @Override
     public boolean deleteById(Integer id) {
         SysPartner partner = new SysPartner();
@@ -173,10 +188,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
         Page<SysPartner> page = new Page<>(sysPartnerPageDto.getPageNum(), sysPartnerPageDto.getPageSize());
         LambdaQueryWrapper<SysPartner> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(SysPartner::getDelFlag, 1);
-        wrapper.ge(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getStartTime()), SysPartner::getCreateTime, sysPartnerPageDto.getStartTime());
-        wrapper.le(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getEndTime()), SysPartner::getCreateTime, sysPartnerPageDto.getEndTime());
-        wrapper.eq(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getUserId()), SysPartner::getUserId, sysPartnerPageDto.getUserId());
-        wrapper.eq(!StringUtils.isNullOrEmpty(sysPartnerPageDto.getSuggestId()), SysPartner::getSuggestId, sysPartnerPageDto.getSuggestId());
+        wrapper.like(StringUtils.isNotEmpty(sysPartnerPageDto.getUserId()), SysPartner::getUserId, sysPartnerPageDto.getUserId());
+        wrapper.like(StringUtils.isNotEmpty(sysPartnerPageDto.getUserName()), SysPartner::getUserName, sysPartnerPageDto.getUserName());
         wrapper.orderByAsc(SysPartner::getId);
 
         Page<SysPartner> insOrdersPage = page(page, wrapper);

+ 402 - 0
target/classes/META-INF/spring-configuration-metadata.json

@@ -0,0 +1,402 @@
+{
+  "groups": [
+    {
+      "name": "bohai.api",
+      "type": "com.ydtech.config.properties.BohaiApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.BohaiApiConfigurationProperties"
+    },
+    {
+      "name": "dajia.api",
+      "type": "com.ydtech.config.properties.DaJiaApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.DaJiaApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api",
+      "type": "com.ydtech.config.properties.GuorenApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api",
+      "type": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "master.password",
+      "type": "com.ydtech.config.MasterPasswordConfig",
+      "sourceType": "com.ydtech.config.MasterPasswordConfig"
+    },
+    {
+      "name": "pingan.api",
+      "type": "com.ydtech.config.properties.PingAnApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "spring.datasource.druid",
+      "type": "javax.sql.DataSource",
+      "sourceType": "com.ydtech.config.DruidConfig",
+      "sourceMethod": "druidDataSource()"
+    },
+    {
+      "name": "unionpay.api",
+      "type": "com.ydtech.config.properties.UnionPayApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "wechat.open",
+      "type": "com.ydtech.config.properties.WechatOpenProperties",
+      "sourceType": "com.ydtech.config.properties.WechatOpenProperties"
+    },
+    {
+      "name": "yc.api",
+      "type": "com.ydtech.config.properties.YongchengApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.YongchengApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api",
+      "type": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api",
+      "type": "com.ydtech.config.properties.ZijinApiConfigurationProperties",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    }
+  ],
+  "properties": [
+    {
+      "name": "bohai.api.bo-hai-public-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.BohaiApiConfigurationProperties"
+    },
+    {
+      "name": "bohai.api.insurer-code",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.BohaiApiConfigurationProperties"
+    },
+    {
+      "name": "bohai.api.self-private-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.BohaiApiConfigurationProperties"
+    },
+    {
+      "name": "bohai.api.self-public-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.BohaiApiConfigurationProperties"
+    },
+    {
+      "name": "bohai.api.url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.BohaiApiConfigurationProperties"
+    },
+    {
+      "name": "dajia.api.url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.DaJiaApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.base-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.channel-code",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.iftest",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.interface-pwd",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.interface-user-code",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.policy-flag-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.policy-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.redirect-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.serve-code",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "guoren.api.upload-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.GuorenApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.base-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.hua-tai-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.hua-tai-public-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.self-private-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.self-public-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.source-code",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "huatai.api.token-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.HuaTaiApiConfigurationProperties"
+    },
+    {
+      "name": "master.password.ciphertext",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.MasterPasswordConfig"
+    },
+    {
+      "name": "master.password.salt",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.MasterPasswordConfig"
+    },
+    {
+      "name": "pingan.api.access-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.ak",
+      "type": "java.lang.String",
+      "description": "ak",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.bucket",
+      "type": "java.lang.String",
+      "description": "文件上传同名",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.client-id",
+      "type": "java.lang.String",
+      "description": "客户端id",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.client-secret",
+      "type": "java.lang.String",
+      "description": "客户端秘钥",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.host",
+      "type": "java.lang.String",
+      "description": "文件上传host",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.ping-an-public-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.self-private-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.self-public-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.signature-url",
+      "type": "java.lang.String",
+      "description": "短信验证页面",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.sk",
+      "type": "java.lang.String",
+      "description": "sk",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "pingan.api.url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.PingAnApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.access-token-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.app-id",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.app-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.bank-card-verify-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.private-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.public-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.three-factor-verify-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "unionpay.api.two-factor-verify-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.UnionPayApiConfigurationProperties"
+    },
+    {
+      "name": "wechat.open.component-app-id",
+      "type": "java.lang.String",
+      "description": "设置微信三方平台的appid",
+      "sourceType": "com.ydtech.config.properties.WechatOpenProperties"
+    },
+    {
+      "name": "wechat.open.component-secret",
+      "type": "java.lang.String",
+      "description": "设置微信三方平台的app secret",
+      "sourceType": "com.ydtech.config.properties.WechatOpenProperties"
+    },
+    {
+      "name": "yc.api.pay-call-back",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.YongchengApiConfigurationProperties"
+    },
+    {
+      "name": "yc.api.url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.YongchengApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.callback-domain",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.callback-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.image-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.page-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.pass-msg-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.session-key",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.sms-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zhongmei.api.url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZhongmeiApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api.access-token-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api.down-load-document",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api.new-pay-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api.order-detail-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api.order-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api.pay-url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    },
+    {
+      "name": "zijin.api.url",
+      "type": "java.lang.String",
+      "sourceType": "com.ydtech.config.properties.ZijinApiConfigurationProperties"
+    }
+  ],
+  "hints": []
+}

+ 438 - 0
target/classes/application-dev.yml

@@ -0,0 +1,438 @@
+CallbackUrl: http://47.92.254.66:8080/zm/Underwriting
+RGCallbackUrl: http://47.92.254.66:8080/zm/ArtificialUnderwriting
+Specialaccount: 99999999999999
+TAInsureUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/insureConfirmation.mvc
+TAModelUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/queryCarModel.mvc
+TAPayUrl: https://testow.95505.cn/cpf/tianan_cpf/common/pay/applyPay.do
+TAQuoteUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/premiumAccurate.mvc
+#天安API测试参数
+TASign: gIpr5j5haL7T8WJY7ZS54JdlYL/7PToQOy505Mr/iH3qN4SMpJJVdvxFE1/KsWH0EjDxR9qVwRC/t6kLCJo+Y1AB+FD1qNjkbLyEQ+9aeQEF2Af/4bJqUDArewHHT879o5IqzHg/lcg=
+TAUploadUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/thirdUploadAttach.mvc
+ZMIMGUrl: https://test.echinacoal.com/singlePlatform/others/
+ZMSMSUrl: https://test.echinacoal.com/singlePlatform/prpall/
+ZMToken: THIRDSCOuloft2020052818346904zmYBSX
+#中煤接口测试地址
+ZMUrl: https://test.echinacoal.com/singlePlatform/
+
+#百度图片识别API
+baidu:
+  clientId: xG9M8tSjNvYPwSTNavM0ELlD
+  clientSecret: riYIRG67akE5FGVwnHE3dGBly5zmdS6t
+  authHost: https://aip.baidubce.com/oauth/2.0/token?
+  vehicle: https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_license
+  idcard: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard
+
+aly:
+  cbit:
+    #================ 阿里云部署对接保信服务器==============#
+    url_pre: http://223.70.186.115:8080/CBIT/API/insCBIT
+  pay:
+    html_path: C:\soft\apache-tomcat-8.5.75\webapps\html\
+    url_pre: http://test.baoxianzhanggui.com:8080
+apk:
+  path: /usr/local/apache-tomcat-8.5.73/webapps/app/android/
+
+
+#================ 中保信接口对接--开始==============#
+## 接口地址
+cbit:
+  ### 合作伙伴-加解密秘钥对  私钥+公钥
+  HZHB_PRIVATE_KEY: MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAJnWpyVLFBli1kakBXUjk/SmH+X1X0kGGik0ub1MXnNUOk9NBqRQjO6G9A6wdiGzo9j9w26u5u9R6R6De843YMhgW6iIoDodexvZzInxTE+YY52iUBDCcksHYAM7uHZBtdXKovm+bEzL0nwa89Xw6zyuCm8x7enoDiVzs/75WoqrAgMBAAECgYAnEcC5U+vy1oscvaM1MKfuxhHr0Pk2DnquZFmXncGPAKEeaq15JYvlOBjbci1OOdUu0qPDhF/Z/694tGPI53+If0MkS3VpxaOYc+i/G/KQiYZIu1hjUb2F8j8xQrF60WkIsqwzjJYF9T5MCjLEZvDg9cPzFY+QpS8yl5Cbl0aOYQJBAMd+0VtQYV9q3nsZgEk4ux6Vz19SakRbk9zkz1yBUKRfWcLa1T9DleaBqGdkdZbO8v6PCtyz6Fdymq+USYWeV3UCQQDFaU5O8GeNr07J6quTgHgsbN8IV28Wp4wKmDAXCWlehkGGoTm11FOL2zxItjgmmHGyXBA08osPCojBPptOazWfAkEAmG3K04WwUPLcOZy7i7cAKpd3ErNrJP4AFcjytBDOqDl+4UbJp4QhljW9kfqNaoSH4H81YntIbQDRNpUMND9PPQJBAKWfnBuOhtLQagHt6NVvy2M6VETjVkhjeZLJ7E7njofHi+IwEgMDiLSl0wYOGz4GWB2UL+S8OP79j47Rv+si93ECQQCNqD8nMcVXIHKze7aM9c8v1yfgEdk8IpVhAbiXbRs3ANTT4Jx2M6GNBEeEAorHqO4eOTxdObNuz/RADoRnpzHk
+  HZHB_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ1qclSxQZYtZGpAV1I5P0ph/l9V9JBhopNLm9TF5zVDpPTQakUIzuhvQOsHYhs6PY/cNurubvUekeg3vON2DIYFuoiKA6HXsb2cyJ8UxPmGOdolAQwnJLB2ADO7h2QbXVyqL5vmxMy9J8GvPV8Os8rgpvMe3p6A4lc7P++VqKqwIDAQAB
+  ### 中介平台-加解密秘钥对 私钥+公钥
+  ZJPT_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKbJHlAPiXza9A7Mfs2cLvysKa5GjdMtG1QQv8oADkAgcdujRq0aHVjNFXoVm7b1DdlhEAdhKXJ7XyY/2zoEbpoU4YxzIftloHZ0vd/k4vgAg5beH972jpWZj6N3ER+EgR73+Ui0p0pdXIRjDF4o8mWSLw8W8Z93eILtLg0DcOIwIDAQAB
+  aly:
+    ##================ 保信回调阿里云接服务器==============#
+    url_pre: http://47.92.254.66:8080/API/insCBIT
+  api10: /pjms/insurance/open/unify/order/cancelUnderwriting
+  api11: /pjms/insurance/open/unify/order/getVerificationCode
+  api12: /pjms/insurance/open/unify/order/commitVerificationCode
+  api14: /pjms/insurance/open/unify/order/sendEleApplicationSign
+  api17: /pjms/insurance/open/unify/order/viewToPay
+  api2: /pjms/insurance/open/unify/order/getInitParams
+  api3: /pjms/insurance/open/unify/order/generateOrderNo
+  api4: /pjms/insurance/open/unify/vehicle/getTMBVerificationCode
+  api5: /pjms/insurance/open/unify/vehicle/queryVehicleModel
+  api6: /pjms/insurance/open/unify/vehicle/confirmVehicle
+  api7: /pjms/insurance/open/unify/order/quote
+  api8: /pjms/insurance/open/unify/order/postUnderwriting
+  api9: /pjms/insurance/open/unify/order/applyPay
+  carDealerCode_pingan: 224189117001
+  franchiserChannelCode_pingan: QIAOYRXX-00001
+  franchiserChannelId_pingan: CBIT01240000
+  franchiserChannelId_taiping: CBIT01240000
+  franchiserChannelId_taipingyang: CBIT01240000
+  ### 中介机构id
+  franchiserId: taiyuantianqin-001
+  groupCode_taiping: S132001
+  insurerBranchCode_pingan: 140000
+  insurerBranchCode_taiping: 140000
+  insurerBranchCode_taipingyang: 140000
+  ### ip地址
+  ip: 10.23.69.89
+  url_pre: http://88.88.1.51:5017
+#================ 中保信接口对接--结束==============#
+
+#文件上传路径测试
+filePath: C:/soft/apache-tomcat-8.5.75/webapps/upload/
+
+master:
+  password:
+    ciphertext: 9d3b721959d63c10173d378e82aaecf2
+    salt: 7cb112e917a8446f8616
+mybatis:
+  configuration:
+    map-underscore-to-camel-case: true
+  #mybatis xml文件扫描路径
+  mapper-locations: classpath:mapper/**/*.xml
+  type-aliases-package: com.ydtech.modules.*.model
+mybatis-plus:
+  configuration:
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+##测试地址
+netUrl: http://47.92.254.66:8080/
+
+#================ mybatis pagehelper ==============#
+pagehelper:
+  helper-dialect: mysql
+  params: count=countSql
+  reasonable: true
+  support-methods-arguments: true
+pyramid:
+  dept:
+    id: 99D05
+
+resp_json: '{"code":200,"msg":null,"data":{"busUniqueId":"P_YBX_TESTT0NukiEN02OGDABB","total":3518.79,"insureId":null,"businessPolicy":{"specialTermItems":null,"coverages":null,"applicationNo":"53201093900246326035"},"trafficPolicy":{"specialTermItems":null,"coverages":null,"applicationNo":"53201093900246326036"},"propertyPolicies":null,"casualtyPolicies":null}}'
+
+
+spring:
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    druid:
+      url: jdbc:mysql://39.98.239.48:3366/agent?serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true
+      username: root
+      password: '@RqGHG#KZ*C9ytkQ'
+      # 连接池配置
+      initial-size: 5                                #连接池的初始化连接数。
+      max-active: 20                                 #连接池的最大活跃连接数。
+      min-idle: 5                                    #连接池的最小空闲连接数。
+      max-wait: 6000                                 #获取连接的最大等待时间,单位毫秒
+      # 数据库连接池验证配置
+      validation-query: SELECT 1                     # 用于验证连接的 SQL 查询语句
+      test-on-borrow: true                           # 从连接池获取连接时是否进行验证
+      test-on-return: true                           # 回连接池时,会执行一次有效性检查
+      test-while-idle: true                          # 连接在空闲时会定期执行一次有效性检查
+      # 连接池任务清理
+      time-between-eviction-runs-millis: 60000       # 连接池清理任务每隔60秒执行一次。
+      min-evictable-idle-time-millis: 300000         # 连接在空闲时间达到5分钟后才会被标记为可回收状态
+      # 预编译
+      pool-prepared-statements: true                      # 否启用预编译语句池
+      max-pool-prepared-statement-per-connection-size: 20 # 表示每个连接最多可以缓存20个预编译语句对象。
+      # 连接池监控配置
+      stat-view-servlet:
+        enabled: true                                # 启用 Druid 的监控页面
+        url-pattern: /druid/*
+        login-username: admin
+        login-password: 123456
+        allow: '39.98.239.48'
+      filters: stat,wall
+      async-init: true #连接池的初始化将以异步方式进行
+      db-type: mysql
+
+  # redis 配置
+  redis:
+    database: 0
+    host: 127.0.0.1
+#    host: 172.24.144.218
+    lettuce:
+      pool:
+        max-active: 8
+        max-idle: 8
+        max-wait: 100
+        min-idle: 0
+    password: root@123
+#    password: sxzgkj@2023
+    port: 6379
+    timeOut: 3000
+  servlet:
+    multipart:
+      # 最大支持文件大小
+      max-file-size: 2000MB
+      # 最大支持请求大小
+      max-request-size: 2000MB
+  thymeleaf:
+    prefix: classpath:/template/html/
+    suffix: .html
+    encoding: UTF-8
+    cache: false
+
+upload:
+  # 路径带上前后斜杆
+  basepath: ${filePath}
+  file:
+    path: /nasData/
+    url: /upload/
+  host: ''
+  password: ''
+  url: ${netUrl}
+  username: ''
+wechat:
+  open:
+    componentAppId: wx612ca90988c46947
+    componentSecret: 75b7d4cda453b2075dec23f849278bc0
+  cp:
+    corp-id: wwfe67d19509d43ec5
+    secret: 5M_5mGONe-t4xCPlwPU-EJt53GiWaUjtbJjY5CR-dgc
+    agent-id: 1000017
+
+#================ 永安 ==============#
+ya:
+  callbackUrl: http://test.baoxianzhanggui.com:8080/order/yongAn/updatePolicy
+  #  comCode: 214040020000
+  #  consumerAccessKey: 123456test
+  #  consumerID: 102120
+  #  matchCode: 10212014040001
+  url: https://tapi.yaic.com.cn/auto/issue
+  sign: https://tapi.yaic.com.cn/auto/debug/generate-access-key
+#  userCode: 10061765
+
+##永诚
+yc:
+  #api方式
+  api:
+    #    #正式渠道信息(测试一下)
+    #    agent:
+    #      # 机构代码(dptCde)
+    #      dptCde: 14B8
+    #      # 渠道编码(agentCode)
+    #      agentCode: 14B800P00008
+    #      # 协议编码(conferCode)
+    #      conferCode: 14B800P0000801
+    #      # 渠道分类(agentType)
+    #      agentType: 191010
+    #      # 代理人名称(agentNme)
+    #      agentNme: 太原天勤保险代理有限公司
+    #      # 代理人资格证号(qlftNo)
+    #      qlftNo: 202930000000800
+    #      # 录入人(operatorCode)
+    #      operatorCode: 114000117
+    #      # 业务员代码(salesmanNo)
+    #      salesmanNo: 11401714B
+    #      # 新业务来源(CChaType)
+    #      CChaType: 191010
+    #      # 客户性质(custNature)
+    #      custNature: 192099
+    #      # 操作人员代码(cOprcde)
+    #      cOprcde: 114000117
+    #      # 业务来源(cBsnsTyp)
+    #      cBsnsTyp: 19002
+    #    userName: tianqin
+    #    password: tianqin2023@
+    #测试道信息
+    #    agent:
+    #      # 机构代码(dptCde)
+    #      dptCde: 14A4
+    #      # 渠道编码(agentCode)
+    #      agentCode: 250000P00004
+    #      # 协议编码(conferCode)
+    #      conferCode: 250000P0000401
+    #      # 渠道分类(agentType)
+    #      agentType: 191010
+    #      # 代理人名称(agentNme)
+    #      agentNme: 永鑫保险销售服务有限公司山西分公司
+    #      # 代理人资格证号(qlftNo)
+    #      qlftNo: 2752454675645
+    #      # 录入人(operatorCode)
+    #      operatorCode: 100030057
+    #      # 业务员代码(salesmanNo)
+    #      salesmanNo: 100030057
+    #      # 新业务来源(CChaType)
+    #      CChaType: 191010
+    #      # 客户性质(custNature)
+    #      custNature: 192099
+    #      # 操作人员代码(cOprcde)
+    #      cOprcde: 100030057
+    #      # 业务来源(cBsnsTyp)
+    #      cBsnsTyp: 19002
+    #    userName: tianqin
+    #    password: 123456
+    payCallBack: https://sxzgkj.baoxianzhanggui.com/web-api/api/yongCheng/callBack
+    url: http://www.yongcheng.com:17002/
+  #    url: http://140.206.189.151:17000/
+
+#中煤
+zm:
+  ascription:
+    url: ${zm.domain}/ascription
+  audit:
+    url: ${zm.domain}/audit
+  domain: https://sxzgkj.baoxianzhanggui.com/zm/zm
+  getPolicyPrint:
+    url: ${zm.domain}/getPolicyPrint
+  image:
+    url: ${zm.domain}/yxsc
+  manualUnderwriting:
+    url: ${zm.domain}/manualUnderwriting
+  modelQuery:
+    url: ${zm.domain}/modelQuery
+  quote:
+    url: ${zm.domain}/quotedPrice
+  verifyPayment:
+    url: ${zm.domain}/verifyPayment
+  vinSearch:
+    url: ${zm.domain}/vinSearch
+
+# 中煤财险
+zhongmei:
+  api:
+    #    source: 326
+    #    token: THIRDSCOuloft2020052818346904zmYBSX
+    url: https://test.echinacoal.com/singlePlatform/
+    imageUrl: https://test.echinacoal.com/singlePlatform/others/
+    smsUrl: https://test.echinacoal.com/singlePlatform/prpall/
+    pageUrl: https://www.baidu.com/
+    callbackDomain: https://test.baoxianzhanggui.com/web-api/
+    callbackUrl: /order/zhongMeiApi/underwritingCallback
+    passMsgUrl: /order/zhongMeiApi/auditCallback
+    sessionKey: 1237891234567589
+
+# 紫金财险
+zijin:
+  api:
+    #    appKey: SXTQ-C-SX
+    #    appSecret: vAI9sW4bM1m5Y074AUT72wvxKu55SbGY
+    #    proposalCityCode: 320100
+    #    proposalAreaCode: 320000
+    # 为接入方提供获取token服务
+    accessTokenUrl: https://test-open.zking.com/api/v1/public/token/getAccessToken
+    # 车险业务
+    url: http://test-open.zking.com/api/v1/insurance/autoMobile/carInsurance/
+    # 支付
+    payUrl: http://test-open.zking.com/api/v1/public/payment/cashier/zbfAggregatePay
+    # 新支付
+    newPayUrl: http://test-open.zking.com/api/v1/open/open-aggregate/auth/newPay
+    # 订单详情查询服务
+    orderUrl: http://test-open.zking.com/api/v1/insurance/public/getOrderDetail
+    # 订单状态查询
+    orderDetailUrl: http://test-open.zking.com/api/v1/insurance/autoMobile/geelyCarInsurance/queryOrderDetail
+    # 下载保单地址
+    downLoadDocument: http://test-open.zking.com/temp/api/v1/insurance/nonAutoMobile/queryPolicy/downLoadDocument
+
+
+image:
+  # 验证码识别
+  identificationUrl: https://sxzgkj.baoxianzhanggui.com/zm/images/recognition
+
+
+agreement:
+  shutdown: true
+
+knife4j:
+  enable: true
+
+
+# 华泰 测试配置
+huatai:
+  api:
+    sourceCode: '016'
+    baseUrl: https://gears.pc.ehuatai.com:9040/interFaces/common/AutoInsuranceQuotation.do
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBOtXf1T/no13LOuy5ti+/d+SADHns8hAv3+LjhDFsQRbHk3tHhnUNX7I8b25576AVmgraefS7jnpyB299f58PK8WkWZN+UB6pcyEpktrtqOnKcaQSTbkQzaseCW4sCRdoea0alzSXUuXC2FN0pHAE3JkT07e5doX3IHas2GJAkwIDAQAB
+    selfPrivateKey: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAME61d/VP+ejXcs67Lm2L7935IAMeezyEC/f4uOEMWxBFseTe0eGdQ1fsjxvbnnvoBWaCtp59LuOenIHb31/nw8rxaRZk35QHqlzISmS2u2o6cpxpBJNuRDNqx4JbiwJF2h5rRqXNJdS5cLYU3SkcATcmRPTt7l2hfcgdqzYYkCTAgMBAAECgYAwAAWRDNBLInHyQjj8CR3jWk0Q4giHq7oJqnwaOIRud9zIxwIgym3ZXKRSDvxKnhQOSa3Yh+MblFEmcmJnsoQ4OedLq7FVOw1eur/nw6jMcROT6ZiP512ZGgKZI1OdkQDpjCqM9Vg1brrFuGdV2RwI9ak2bjKbi7vs6slvd4r3AQJBAOqU+5xkyuaupg9cO/7TIxMgnTQH8W7IC1uDcx3f28QdkP+udJYfU/n1dYyGuhkW66KVANSqz4dsrEiAmfhvydECQQDS304+LEvPi4j8YmNlOXrs1o8H0tPB69svC9ER2YbrTjZf49XvY9fuor11XAprXZhBp8yvJu07FuRWilrQ8FkjAkEAop1qmqzIdweE+ErxECJfQygtsd77v9cPAH5sM752Q0pXtNbD3TmUZkeBGExg/3mDGW5/Z+2M9Y0hFRWJJs6fsQJAO11mV5Z82Tb9H6BLPyoJczeMGLW/q65MjFgVSaMlmoTwRdqMVdKT7bifAbUhscwtmv40X3LkAmiVa8+TdZLUZQJACu2NgPZkw6gjKCZf5xOfvKaC3PqKlhPghq+ypyutzTih9y81+EBJ25emLWNcd5BtIZ/AXmr3UUiGg0zX4s5njA==
+    huaTaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYyF2SBNzLOP5N5fFW2T2eQ5+iaI5wVpsedu+UY290TVuG152tkdtSuTXsx+8BKnd79/PF966/2aSP4EUm7vD9kvQUnX2EDUiMooorGvDTRxoHNXFGqOtxdMiUOuqx19HwNb4gOXZ1WdjWJwSmqC6ZP6OgxKIotCHJwe826Q/w8wIDAQAB
+    huaTaiKey: e1YF83DYB8sj7gEr8M
+    key: kFl5aiHALbZ6TMTqQDxghMMC
+    tokenUrl: https://vehpxy.pc.ehuatai.com/testsign
+
+#大家财险api
+dajia:
+  api:
+    url: https://ics-test.djbx.com/sip-agent/simpleRequest/
+    encryptKey: "qwertyuiopasdfgh"
+
+# api url
+api:
+  url: http://39.98.239.48/web-api
+
+
+# 国任财险测试
+guoren:
+  api:
+    baseUrl: https://devyun.guorenpcic.com/api/grchannel-interface/httpCurrency/httpJsonCommonEntrance
+    uploadUrl: https://devyun.guorenpcic.com/api/grecar/photo/upload
+    redirectUrl: http://39.98.239.48/web-api/api/guoRen/callBack
+    policyUrl: https://devyun.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyForGrecar?certiNo=
+    policyFlagUrl: https://devyun.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyFlagForGrecar?certiNo=
+    serveCode: GR0002
+    channelCode: jindouyun
+    interfaceUserCode: guoren_tp_jdy
+    interfacePwd: Q31gIrhZgQc=
+    iftest: Y
+
+qrcode:
+  genAddress: http://39.98.239.48/order/qrCode/index
+
+# 渤海财险
+bohai:
+  api:
+    url: http://uatwhale.bpic.com.cn/app-intermediary/gatewayFromPlat
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGw4XAPHi+K+/F1yb4pP3MTSOurAWsV+o2bzeVLaI+L4AYeXWhMSZ/L5yEX1OvpZKkBRD6KeIzDFqlP+wZ3qgt4n8MoaeA4//Zj4TSXbyXVPtFAtpeTidd7oWBJWcydvhtcWXrhBRh9wErYZ6+hCwh10JBWmSbTcDm0qY8PyqusQIDAQAB
+    selfPrivateKey: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIbDhcA8eL4r78XXJvik/cxNI66sBaxX6jZvN5Utoj4vgBh5daExJn8vnIRfU6+lkqQFEPop4jMMWqU/7BneqC3ifwyhp4Dj/9mPhNJdvJdU+0UC2l5OJ13uhYElZzJ2+G1xZeuEFGH3ASthnr6ELCHXQkFaZJtNwObSpjw/Kq6xAgMBAAECgYB2odAwNgukfVEJvCjWYYf6PT3YGh60ZIANg0JO1GkqjO4anXFrgLT+6Y7DCJfG296G/N7BGfXCMnHpXqgc7eDlmSy2JVfKzvptgKJBLktP7Yfajg3oY9S8parSK+iyHT6qYqQv6wBmQ3Q9smOp/TM2ndBMDXu9MjoTkNJhrfMDsQJBANbWHciQhazb3Y2DY42hW/zBf7rmmJFrw7aOrEjzw5E+SnGs/vcr3LUWBbSRTYHcoJ+V/kudfwRMlz0SLkfMAvMCQQCglcjNRx35Zw6vNKHE4vTN/ny2gukjvtkzXpPeTUfblrXjK3w3x9aWBZ/MUiphVe5NB8CAtlfYZMo4UG+WMEjLAkA4yHsyydArMinK/5FOm/meQt6p3c0xkpQ2KlurJJLqTtaKWTlCx1scmeeEJGuiCViDFbgS8FvkHQJUZ/vHikq1AkAHbUX/MHXTbg/AzKdaqsB1snpkGoPb0lzLQmmGU36qSjsZSY6SKdzjzVjJo1cwbz/5Mg2WJljDuk2b8yRmBs+nAkEAzoEZmM031u/0KBpukSbqef8JgJOZ0Do9KDbf2P6YuBal6drUeNYVhImKBxQAbjETp9m5TxxW/dkKmHCnc3zqsA==
+    boHaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIC3wgJd+7Wue63Qjdh3/uscQSKec2m9gaeCq007kjEiSFES5Tfx75VPSxRj6qk6XN4umHOsHY+W9jkv+Cj4+z3XpPozsRdoj21oxPx8fPJzpVeaUHrEkZtj9Yvo/KhByBK5sRjKmlENXVF3wXVfAg48JZR2XUyUcBdZhR9aHhoQIDAQAB
+    insurerCode: 'BPIC'
+
+
+# 平安财险
+pingan:
+  api:
+    url: https://test-api.pingan.com.cn:20443/open/appsvr
+    accessUrl: https://test-api.pingan.com.cn:20443/oauth/oauth2/access_token
+    selfPublicKey:
+    selfPrivateKey:
+    pingAnPublicKey:
+    clientId:
+    clientSecret:
+
+xxl:
+  job:
+    admin:
+      # 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。
+      addresses: https://sxzgkj.baoxianzhanggui.com/xxl-job-admin
+      # 执行器通讯TOKEN [选填]:非空时启用 系统默认 default_token
+      accessToken: default_token
+    executor:
+      # 执行器的应用名称
+      appname: xxl-job-executor-sample
+      # 执行器注册 [选填]:优先使用该配置作为注册地址
+      address: ""
+      # 执行器IP [选填]:默认为空表示自动获取IP
+      ip: ""
+      # 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999
+      port: 0
+      # 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
+      logpath:
+      #logpath: /data/logs/mls/job
+      # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
+      logretentiondays: 7
+#接口反爬虫配置
+anti:
+  reptile:
+    manager:
+      #开启反爬虫设置
+      enabled: true
+      #开启ip请求限制
+      ip-rule:
+        enabled: false
+        request-max-size: 100
+        expiration-time: 20000000
+      #开启请求头设置
+      ua-rule:
+        enabled: true
+        allowed-mobile: true
+        allowed-pc: true
+  redis:
+    redisson:
+      file: classpath:redisson-test.yml
+
+
+python:
+  check: ceshi

+ 376 - 0
target/classes/application-pre.yml

@@ -0,0 +1,376 @@
+CallbackUrl: http://39.101.143.165:8080/zm/Underwriting
+RGCallbackUrl: http://39.101.143.165:8080/zm/ArtificialUnderwriting
+Specialaccount: 99999999999999
+TAInsureUrl: https://cpf.95505.cn/tianan_cpf/access/car/insureConfirmation.mvc
+TAModelUrl: https://cpf.95505.cn/tianan_cpf/access/car/queryCarModel.mvc
+TAPayUrl: https://cpf.95505.cn/tianan_cpf/common/pay/applyPay.do
+TAQuoteUrl: https://cpf.95505.cn/tianan_cpf/access/car/premiumAccurate.mvc
+TASign: gIpr5j5haL7T8WJY7ZS54JdlYL/7PToQOy505Mr/iH3qN4SMpJJVdvxFE1/KsWH0EjDxR9qVwRC/t6kLCJo+Y1AB+FD1qNjkbLyEQ+9aeQEF2Af/4bJqUDArewHHT879o5IqzHg/lcg=
+TAUploadUrl: https://cpf.95505.cn/tianan_cpf/access/car/thirdUploadAttach.mvc
+ZMIMGUrl: https://www.echinacoal.com/singlePlatform/others/
+ZMSMSUrl: https://www.echinacoal.com/singlePlatform/prpall/
+ZMToken: THIRDSCOuloft2020052818346904zmYBSXQYTQ
+ZMUrl: https://www.echinacoal.com/singlePlatform/
+
+#百度图片识别API
+baidu:
+  clientId: xG9M8tSjNvYPwSTNavM0ELlD
+  clientSecret: riYIRG67akE5FGVwnHE3dGBly5zmdS6t
+  authHost: https://aip.baidubce.com/oauth/2.0/token?
+  vehicle: https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_license
+  idcard: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard
+
+#银联API参数配置
+unionPay:
+  api:
+    appId: 8a81c1be8fc4b72501912b65f4bf093a
+    appKey: 43c2fc71b43740539c6c32370e12c7fd
+    accessTokenUrl: https://api-mop.chinaums.com/v2/token/access
+    twoFactorVerifyUrl: https://api-mop.chinaums.com/v1/datacenter/smartverification/encrypted/mobile/2factor/verify
+    threeFactorVerifyUrl: https://api-mop.chinaums.com/v1/datacenter/smartverification/encrypted/mobile/3factor/verify
+    bankCardVerifyUrl: https://api-mop.chinaums.com/v1/datacenter/smartverification/encrypted/bankcard/verify
+    publicKey: 0414bb7e9c3914bb65b85079b1dc6e1ca2a0ee04dd9bb55b2f8d31704a6dec0cca695739e128f9c931330e1c0f493be4d56244236434c9d344c4716ba64a4470ba
+    privateKey: 24ebfde60aecb81214605050763926ec342c487859a8da57d5badcd3c1559336
+
+aly:
+  cbit:
+    url_pre: http://223.70.186.115:80/CBIT/API/insCBIT
+  pay:
+    html_path: /usr/local/apache-tomcat-8.5.73/webapps/html/
+    url_pre: http://baoxianzhanggui.com:8080
+apk:
+  path: /usr/local/apache-tomcat-8.5.73/webapps/app/android/
+
+
+cbit:
+  HZHB_PRIVATE_KEY: MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAJnWpyVLFBli1kakBXUjk/SmH+X1X0kGGik0ub1MXnNUOk9NBqRQjO6G9A6wdiGzo9j9w26u5u9R6R6De843YMhgW6iIoDodexvZzInxTE+YY52iUBDCcksHYAM7uHZBtdXKovm+bEzL0nwa89Xw6zyuCm8x7enoDiVzs/75WoqrAgMBAAECgYAnEcC5U+vy1oscvaM1MKfuxhHr0Pk2DnquZFmXncGPAKEeaq15JYvlOBjbci1OOdUu0qPDhF/Z/694tGPI53+If0MkS3VpxaOYc+i/G/KQiYZIu1hjUb2F8j8xQrF60WkIsqwzjJYF9T5MCjLEZvDg9cPzFY+QpS8yl5Cbl0aOYQJBAMd+0VtQYV9q3nsZgEk4ux6Vz19SakRbk9zkz1yBUKRfWcLa1T9DleaBqGdkdZbO8v6PCtyz6Fdymq+USYWeV3UCQQDFaU5O8GeNr07J6quTgHgsbN8IV28Wp4wKmDAXCWlehkGGoTm11FOL2zxItjgmmHGyXBA08osPCojBPptOazWfAkEAmG3K04WwUPLcOZy7i7cAKpd3ErNrJP4AFcjytBDOqDl+4UbJp4QhljW9kfqNaoSH4H81YntIbQDRNpUMND9PPQJBAKWfnBuOhtLQagHt6NVvy2M6VETjVkhjeZLJ7E7njofHi+IwEgMDiLSl0wYOGz4GWB2UL+S8OP79j47Rv+si93ECQQCNqD8nMcVXIHKze7aM9c8v1yfgEdk8IpVhAbiXbRs3ANTT4Jx2M6GNBEeEAorHqO4eOTxdObNuz/RADoRnpzHk
+  HZHB_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ1qclSxQZYtZGpAV1I5P0ph/l9V9JBhopNLm9TF5zVDpPTQakUIzuhvQOsHYhs6PY/cNurubvUekeg3vON2DIYFuoiKA6HXsb2cyJ8UxPmGOdolAQwnJLB2ADO7h2QbXVyqL5vmxMy9J8GvPV8Os8rgpvMe3p6A4lc7P++VqKqwIDAQAB
+  ZJPT_PRIVATE_KEY: MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAMpskeUA+JfNr0Dsrenbaox+zZwu/KwprkaN0y0bVBC/ygAOQCBx26NGrRodWM0VehWbtvUN2WEQB2EpcntfJj/bOgRumhThjHMh+2WgdnS93+Ti+ACDlt4f3vaOlZmPo3cRH4SBHvf5SLSnSl1chGMMXijyZZIvDxbxn3d4gu0uDQNw4jAgMBAAECgYAyOnqBPppw4KLqE1cQmIBcjA157c9vg9qxhTB6QSG3ciFd6QR0tQvZN5YCjpD7h4WjVkdlu+alBz+Io/MiDVVK1qt+EsqWBKSx7fAi5UFmoVPHcmw7ZrnBmQLlduo9CUbyTQKGvVlEY+lHwRjuko40jSDRJQVHCbIDc/kxmipukQJBAOqf44+b+agA3RJBYLPqsaUShK8ykor2nZptUNFtMBiuGPuQ0sT3cfZMB9upc586ckFDZcqChqFLUAfpmgMIgYUCQQDc3ay6RJ9owqkkPTKeeppeZqDoD5Nk3nipuMyJwTL0GR0A1AfUXcA0F8BxEQob1k65Tcw7ol2j7DmRqjA8uw2HAkAr92RUT/07r1W+CwRNEsjRTyQQFKEDa21jN+LyK8zcgxtpYN0uTdRMPDkov5tMFk68zh1wEn+aEBviL7NNqDVlAkBlu6mzBqbSj09vhMzLGLgAIY+eNIZ04NB9hMSZ8yawLt0gI4oTtLcyh3o52lpophcO3ZnkIg610bpWsSiU4KgDAkA+vyBe7spxLR1S/k4FhPP9YZay6vmuzwzSNUKF5JquTLuI9iqZRf+n3Yfy6wgQzkP2WIeQDRe074p09MFGc+pp
+  ZJPT_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKbJHlAPiXza9A7Mfs2cLvysKa5GjdMtG1QQv8oADkAgcdujRq0aHVjNFXoVm7b1DdlhEAdhKXJ7XyY/2zoEbpoU4YxzIftloHZ0vd/k4vgAg5beH972jpWZj6N3ER+EgR73+Ui0p0pdXIRjDF4o8mWSLw8W8Z93eILtLg0DcOIwIDAQAB
+  aly:
+    url_pre: http://39.101.143.165:8080/API/insCBIT
+  api10: /pjms/insurance/open/unify/order/cancelUnderwriting
+  api11: /pjms/insurance/open/unify/order/getVerificationCode
+  api12: /pjms/insurance/open/unify/order/commitVerificationCode
+  api14: /pjms/insurance/open/unify/order/sendEleApplicationSign
+  api17: /pjms/insurance/open/unify/order/viewToPay
+  api18: /pjms/insurance/open/unify/order/queryPolicy
+  api2: /pjms/insurance/open/unify/order/getInitParams
+  api3: /pjms/insurance/open/unify/order/generateOrderNo
+  api4: /pjms/insurance/open/unify/vehicle/getTMBVerificationCode
+  api5: /pjms/insurance/open/unify/vehicle/queryVehicleModel
+  api6: /pjms/insurance/open/unify/vehicle/confirmVehicle
+  api7: /pjms/insurance/open/unify/order/quote
+  api8: /pjms/insurance/open/unify/order/postUnderwriting
+  api9: /pjms/insurance/open/unify/order/applyPay
+  carDealerCode_pingan: 224189117001
+  franchiserChannelCode_pingan: QIAOYRXX-00001
+  franchiserChannelId_pingan: CBIT01240000
+  franchiserChannelId_taiping: CBIT01240000
+  franchiserChannelId_taipingyang: CBIT01240000
+  franchiserId: taiyuantianqin-001
+  groupCode_taiping: S132001
+  insurerBranchCode_pingan: 140000
+  insurerBranchCode_taiping: 140000
+  insurerBranchCode_taipingyang: 140000
+  ip: 10.23.69.91
+  url_pre: http://88.88.1.52:5017
+filePath: /usr/local/apache-tomcat-8.5.73/webapps/upload/
+
+master:
+  password:
+    ciphertext: 9d3b721959d63c10173d378e82aaecf2
+    salt: 7cb112e917a8446f8616
+mybatis:
+  configuration:
+    map-underscore-to-camel-case: true
+  mapper-locations: classpath:mapper/**/*.xml
+  type-aliases-package: com.ydtech.modules.*.model
+mybatis-plus:
+  global-config:
+    db-config:
+      logic-delete-field: deleted # 全局逻辑删除字段名
+      logic-delete-value: 1 # 逻辑已删除值
+      logic-not-delete-value: 0 # 逻辑未删除值
+  configuration:
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+netUrl: http://baoxianzhanggui.com:8080/
+
+
+pagehelper:
+  helper-dialect: mysql
+  params: count=countSql
+  reasonable: true
+  support-methods-arguments: true
+pyramid:
+  dept:
+    id: 99140109M03D01
+
+resp_json: '{"status":"Z00001","msg":"success","data":{"invoiceType":[],"payWayList":[{"payWayCode":"Z000005"}],"switchList":[{"cityName":null,"insurerId":null,"configCode":"Z00002","configValue":"ON","remark":"��Ҫ����ǩ��"},{"cityName":null,"insurerId":null,"configCode":"Z00009","configValue":"ON","remark":"��Ҫǰ���ύ��ת����̨֧��"},{"cityName":null,"insurerId":null,"configCode":"Z00007","configValue":"ON","remark":"��Ҫ���ó���ȷ��"},{"cityName":null,"insurerId":null,"configCode":"Z00001","configValue":"ON","remark":"��Ҫ���Ͷ���(�ֻ�ʵ����֤)"}]},"insurerId":"000108","baseParam":{"requestNo":"baodafang-00197e79fcc-f39c-4c54-86fc-a88668b0647e"},"success":true}'
+
+spring:
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    druid:
+      url: jdbc:mysql://172.24.144.218:3366/agent-pro?serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true
+      username: root
+      password: '@RqGHG#KZ*C9ytkQ'
+      # 连接池配置
+      initial-size: 5                                #连接池的初始化连接数。
+      max-active: 20                                 #连接池的最大活跃连接数。
+      min-idle: 5                                    #连接池的最小空闲连接数。
+      max-wait: 6000                                 #获取连接的最大等待时间,单位毫秒
+      # 数据库连接池验证配置
+      validation-query: SELECT 1                     # 用于验证连接的 SQL 查询语句
+      test-on-borrow: true                           # 从连接池获取连接时是否进行验证
+      test-on-return: true                           # 回连接池时,会执行一次有效性检查
+      test-while-idle: true                          # 连接在空闲时会定期执行一次有效性检查
+      # 连接池任务清理
+      time-between-eviction-runs-millis: 60000       # 连接池清理任务每隔60秒执行一次。
+      min-evictable-idle-time-millis: 300000         # 连接在空闲时间达到5分钟后才会被标记为可回收状态
+      # 预编译
+      pool-prepared-statements: true                      # 否启用预编译语句池
+      max-pool-prepared-statement-per-connection-size: 20 # 表示每个连接最多可以缓存20个预编译语句对象。
+      # 连接池监控配置
+      stat-view-servlet:
+        enabled: true                                # 启用 Druid 的监控页面
+        url-pattern: /druid/*
+        login-username: admin
+        login-password: 123456
+        allow: 'sxzgkj.baoxianzhanggui.com'
+      filters: stat,wall
+      async-init: true #连接池的初始化将以异步方式进行
+      db-type: mysql
+
+  redis:
+    database: 0
+    host: 172.24.144.218
+    lettuce:
+      pool:
+        max-active: 8
+        max-idle: 8
+        max-wait: 100
+        min-idle: 0
+    password: sxzgkj@2023
+    port: 6379
+    timeOut: 3000
+  servlet:
+    multipart:
+      # 最大支持文件大小
+      max-file-size: 2000MB
+      # 最大支持请求大小
+      max-request-size: 2000MB
+  thymeleaf:
+    prefix: classpath:/template/html/
+    suffix: .html
+    encoding: UTF-8
+    cache: false
+
+upload:
+  basepath: ${filePath}
+  file:
+    path: /nasData/
+    url: /upload/
+  host: ''
+  password: ''
+  url: ${netUrl}
+  username: ''
+wechat:
+  open:
+    componentAppId: wx612ca90988c46947
+    componentSecret: 75b7d4cda453b2075dec23f849278bc0
+  cp:
+    corp-id: wwfe67d19509d43ec5
+    secret: 5M_5mGONe-t4xCPlwPU-EJt53GiWaUjtbJjY5CR-dgc
+    agent-id: 1000017
+ya:
+  callbackUrl: http://www.baoxianzhanggui.com:8080/order/yongAn/updatePolicy
+  #  comCode: 214040020000
+  #  consumerAccessKey: xE1cA7dK
+  #  consumerID: 102120
+  #  matchCode: 10212014040001
+  url: https://api.yaic.com.cn/auto/issue
+  sign: https://api.yaic.com.cn/auto/debug/generate-access-key
+#  userCode: 10061765
+
+##永诚
+yc:
+  #api方式
+  api:
+    # 回调地址
+    payCallBack: https://sxzgkj.baoxianzhanggui.com/web-api/api/yongCheng/callBack
+    url: http://www.yongcheng.com:17002/
+  #    url: http://140.206.189.151:17000/
+
+zm:
+  ascription:
+    url: ${zm.domain}/ascription
+  audit:
+    url: ${zm.domain}/audit
+  domain: https://sxzgkj.baoxianzhanggui.com/zm/zm
+  getPolicyPrint:
+    url: ${zm.domain}/getPolicyPrint
+  image:
+    url: ${zm.domain}/yxsc
+  manualUnderwriting:
+    url: ${zm.domain}/manualUnderwriting
+  modelQuery:
+    url: ${zm.domain}/modelQuery
+  quote:
+    url: ${zm.domain}/quotedPrice
+  verifyPayment:
+    url: ${zm.domain}/verifyPayment
+  vinSearch:
+    url: ${zm.domain}/vinSearch
+
+
+# 中煤配置信息
+zhongmei:
+  api:
+    #    source: 326
+    #    token: THIRDSCOuloft2020052818346904zmYBSXXHTQ
+    url: https://www.echinacoal.com/singlePlatform/
+    imageUrl: https://www.echinacoal.com/singlePlatform/others/
+    smsUrl: https://www.echinacoal.com/singlePlatform/prpall/
+    pageUrl: http://www.baidu.com
+    callbackDomain: https://sxzgkj.baoxianzhanggui.com/web-api
+    callbackUrl: /order/zhongMeiApi/underwritingCallback
+    passMsgUrl: /order/zhongMeiApi/auditCallback
+    sessionKey: 3788034787907281
+
+image:
+  # 验证码识别
+  identificationUrl: https://sxzgkj.baoxianzhanggui.com/zm/images/recognition
+
+# 紫金财险
+zijin:
+  api:
+    # 为接入方提供获取token服务
+    accessTokenUrl: https://open.zking.com/api/v1/public/token/getAccessToken
+    # 车险业务
+    url: http://open.zking.com/api/v1/insurance/autoMobile/carInsurance/
+    # 支付
+    payUrl: http://open.zking.com/api/v1/public/payment/cashier/zbfAggregatePay
+    # 新支付
+    newPayUrl: http://open.zking.com/api/v1/open/open-aggregate/auth/newPay
+    # 订单详情查询服务
+    orderUrl: http://open.zking.com/api/v1/insurance/public/getOrderDetail
+    # 订单状态查询
+    orderDetailUrl: http://open.zking.com/api/v1/insurance/autoMobile/geelyCarInsurance/queryOrderDetail
+    # 下载保单地址
+    downLoadDocument: http://open.zking.com/temp/api/v1/insurance/nonAutoMobile/queryPolicy/downLoadDocument
+
+
+agreement:
+  shutdown: true
+
+# 华泰
+huatai:
+  api:
+    sourceCode: '016'
+#    baseUrl: https://gears.pc.ehuatai.com:9003/interFaces/common/AutoInsuranceQuotation.do
+    baseUrl: http://39.98.238.167/huatai/interFaces/common/AutoInsuranceQuotation.do
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYUuKVmeF5N66v6MQmOR8pt4o33yrio/ZrDf2ehk/kHJ2BYdI+xE9dLrZW5dm0y8yPpIHN39JaLuYOlWz5DVsWJTSPj9eaq0hOiY9BGAHJ3yMHdX3wygpcD11BVc5v4wbX/kyAhmatK69sb4zzAtEve1NS/YwZVuGch0CrkGw3YQIDAQAB
+    selfPrivateKey: MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJhS4pWZ4Xk3rq/oxCY5Hym3ijffKuKj9msN/Z6GT+QcnYFh0j7ET10utlbl2bTLzI+kgc3f0lou5g6VbPkNWxYlNI+P15qrSE6Jj0EYAcnfIwd1ffDKClwPXUFVzm/jBtf+TICGZq0rr2xvjPMC0S97U1L9jBlW4ZyHQKuQbDdhAgMBAAECgYAktOyXYoK8RFfbWjtSfrdsxScQub3K6foq6C8y8Wj1LpQiJqGUsJfze5tDK5agA/CiuODy7LnzM5QK9aVSCw7k0r8EeGpHcYRdLYZM0vXVFK2gIQctFemK4c6sg5p0Bn1LNRbJG7rgMMEA/OxcF6vyQahhFtPVtAQwc+dT0PV51QJBANd66rfTuxSRvIC/RE4W6iqzed2YZtx+0kd7KiN78Y4X6spposFCH4ALf4jUeRRXZAm+Qu71cq21m2GsQZ8bZdMCQQC096ilZXEjmEuvopQR3JvPbgAF+MtItusyDDsMR1CWwXq9XGMmxi6GhFY7r7C8b40j1IchVAEY5BcwxJwfjql7AkAp5QYZs5reBu/FgGqBXEcvAjIheW4WVLoBl9q7h2+RlujZbexs8rQ5KwMi0VyxLcSPeGR/HU2spHCPbvRbQPJtAkBANK4tIHSnwFz6D6ChRbgyPEDd3YuiXOPNefFpRdQd6L93d9Pl6eKP71v5CTiXYqyczcaz2G4bOrHPp7IMsD0JAkBO/q3ZMT+Nj2jdMn2AR1h+ngn38JnK46PznU0WoRPx72YoWbLxvaGWpu8scZAhpYeq/n+52NHFfu8ayDRNWjP2
+    huaTaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYyF2SBNzLOP5N5fFW2T2eQ5+iaI5wVpsedu+UY290TVuG152tkdtSuTXsx+8BKnd79/PF966/2aSP4EUm7vD9kvQUnX2EDUiMooorGvDTRxoHNXFGqOtxdMiUOuqx19HwNb4gOXZ1WdjWJwSmqC6ZP6OgxKIotCHJwe826Q/w8wIDAQAB
+    huaTaiKey: AdOdn409KE6Z9XvFsJ
+    key: kFl5aiHALbZ6TMTqQDxghMMC
+    tokenUrl: https://vehpxy.pc.ehuatai.com/sign
+
+# api url
+api:
+  url: https://sxzgkj.baoxianzhanggui.com/web-api
+
+
+# 国任财险生产
+guoren:
+  api:
+    baseUrl: https://rbt.guorenpcic.com/api/grchannel-interface/httpCurrency/httpJsonCommonEntrance
+    uploadUrl: https://rbt.guorenpcic.com/api/grecar/photo/upload
+    redirectUrl: https://sxzgkj.baoxianzhanggui.com/web-api/api/guoRen/callBack
+    policyUrl: https://rbt.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyForGrecar?certiNo=
+    policyFlagUrl: https://rbt.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyFlagForGrecar?certiNo=
+    serveCode: GR0002
+    channelCode: TQDL
+    interfaceUserCode: TQDL
+    interfacePwd: $2a$04$r4neihDJh420OyWEji5w5OMbiyHqYEZHJGLZP0FHFEjXmr7nVW7te
+    iftest: N
+
+qrcode:
+  genAddress: https://sxzgkj.baoxianzhanggui.com/web-api/order/qrCode/index
+
+#大家财险api
+dajia:
+  api:
+    url: https://ics.djbx.com/sip-agent/simpleRequest/
+    encryptKey: "By92YPLvG89XyFqv"
+
+
+# 渤海财险
+bohai:
+  api:
+    url: http://39.98.238.167/bohai/app-intermediary/gatewayFromPlat
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGw4XAPHi+K+/F1yb4pP3MTSOurAWsV+o2bzeVLaI+L4AYeXWhMSZ/L5yEX1OvpZKkBRD6KeIzDFqlP+wZ3qgt4n8MoaeA4//Zj4TSXbyXVPtFAtpeTidd7oWBJWcydvhtcWXrhBRh9wErYZ6+hCwh10JBWmSbTcDm0qY8PyqusQIDAQAB
+    selfPrivateKey: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIbDhcA8eL4r78XXJvik/cxNI66sBaxX6jZvN5Utoj4vgBh5daExJn8vnIRfU6+lkqQFEPop4jMMWqU/7BneqC3ifwyhp4Dj/9mPhNJdvJdU+0UC2l5OJ13uhYElZzJ2+G1xZeuEFGH3ASthnr6ELCHXQkFaZJtNwObSpjw/Kq6xAgMBAAECgYB2odAwNgukfVEJvCjWYYf6PT3YGh60ZIANg0JO1GkqjO4anXFrgLT+6Y7DCJfG296G/N7BGfXCMnHpXqgc7eDlmSy2JVfKzvptgKJBLktP7Yfajg3oY9S8parSK+iyHT6qYqQv6wBmQ3Q9smOp/TM2ndBMDXu9MjoTkNJhrfMDsQJBANbWHciQhazb3Y2DY42hW/zBf7rmmJFrw7aOrEjzw5E+SnGs/vcr3LUWBbSRTYHcoJ+V/kudfwRMlz0SLkfMAvMCQQCglcjNRx35Zw6vNKHE4vTN/ny2gukjvtkzXpPeTUfblrXjK3w3x9aWBZ/MUiphVe5NB8CAtlfYZMo4UG+WMEjLAkA4yHsyydArMinK/5FOm/meQt6p3c0xkpQ2KlurJJLqTtaKWTlCx1scmeeEJGuiCViDFbgS8FvkHQJUZ/vHikq1AkAHbUX/MHXTbg/AzKdaqsB1snpkGoPb0lzLQmmGU36qSjsZSY6SKdzjzVjJo1cwbz/5Mg2WJljDuk2b8yRmBs+nAkEAzoEZmM031u/0KBpukSbqef8JgJOZ0Do9KDbf2P6YuBal6drUeNYVhImKBxQAbjETp9m5TxxW/dkKmHCnc3zqsA==
+    boHaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIC3wgJd+7Wue63Qjdh3/uscQSKec2m9gaeCq007kjEiSFES5Tfx75VPSxRj6qk6XN4umHOsHY+W9jkv+Cj4+z3XpPozsRdoj21oxPx8fPJzpVeaUHrEkZtj9Yvo/KhByBK5sRjKmlENXVF3wXVfAg48JZR2XUyUcBdZhR9aHhoQIDAQAB
+    insurerCode: 'BPIC'
+
+# 平安财险
+pingan:
+  api:
+    url: https://test-api.pingan.com.cn:20443/open/appsvr/
+    accessUrl: https://test-api.pingan.com.cn:20443/oauth/oauth2/access_token
+    selfPublicKey: 04d25a22205e582d9328d019059bc3faa4f73fee7a6892110fa27cfd32f1453328244ea51ba159745dc584bb4e99777499a138ee8fd06e17a29c4c40d1de8adb32
+    selfPrivateKey: 3f0ce053992cbcff8fe96780048c7a61a2cb3ad812ec6121b4047a666ca587f3
+    pingAnPublicKey: 2399dea79c2749d3ba5629206804ea30
+    clientId: P_TQIA_AUTO
+    clientSecret: f.ym4dMV!JZa
+    host: http://stg.iobs.pingan.com.cn
+    bucket: icore-pts-openapi-dmz-stg-pri
+    ak: 8CJK29FVFY2IK9W0Y8IIdKWD06MI202F
+    sk: K9VIM2C6W2YWDWDVK6966F29229dYMDF
+    signatureUrl: https://test.baoxianzhanggui.com/web-api/#/Signature
+
+knife4j:
+  enable: false
+
+xxl:
+  job:
+    admin:
+      # 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。
+      addresses: https://sxzgkj.baoxianzhanggui.com/xxl-job-admin
+      # 执行器通讯TOKEN [选填]:非空时启用 系统默认 default_token
+      accessToken:
+    executor:
+      # 执行器的应用名称
+      appname: xxl-job-executor-sample
+      # 执行器注册 [选填]:优先使用该配置作为注册地址
+      address: ""
+      # 执行器IP [选填]:默认为空表示自动获取IP
+      ip: "172.24.144.220"
+      # 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999
+      port: 0
+      # 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
+      logpath:
+      #logpath: /data/logs/mls/job
+      # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
+      logretentiondays: 7
+#接口反爬虫配置
+anti:
+  reptile:
+    manager:
+      #开启反爬虫设置
+      enabled: true
+      #开启ip请求限制
+      ip-rule:
+        enabled: false
+        request-max-size: 100
+        expiration-time: 20000000
+      #开启请求头设置
+      ua-rule:
+        enabled: true
+        allowed-mobile: true
+        allowed-pc: true
+  redis:
+    redisson:
+      file: classpath:redisson-pre.yml

+ 378 - 0
target/classes/application-prod.yml

@@ -0,0 +1,378 @@
+CallbackUrl: http://39.101.143.165:8080/zm/Underwriting
+RGCallbackUrl: http://39.101.143.165:8080/zm/ArtificialUnderwriting
+Specialaccount: 99999999999999
+TAInsureUrl: https://cpf.95505.cn/tianan_cpf/access/car/insureConfirmation.mvc
+TAModelUrl: https://cpf.95505.cn/tianan_cpf/access/car/queryCarModel.mvc
+TAPayUrl: https://cpf.95505.cn/tianan_cpf/common/pay/applyPay.do
+TAQuoteUrl: https://cpf.95505.cn/tianan_cpf/access/car/premiumAccurate.mvc
+TASign: gIpr5j5haL7T8WJY7ZS54JdlYL/7PToQOy505Mr/iH3qN4SMpJJVdvxFE1/KsWH0EjDxR9qVwRC/t6kLCJo+Y1AB+FD1qNjkbLyEQ+9aeQEF2Af/4bJqUDArewHHT879o5IqzHg/lcg=
+TAUploadUrl: https://cpf.95505.cn/tianan_cpf/access/car/thirdUploadAttach.mvc
+ZMIMGUrl: https://www.echinacoal.com/singlePlatform/others/
+ZMSMSUrl: https://www.echinacoal.com/singlePlatform/prpall/
+ZMToken: THIRDSCOuloft2020052818346904zmYBSXQYTQ
+ZMUrl: https://www.echinacoal.com/singlePlatform/
+
+#百度图片识别API
+baidu:
+  clientId: xG9M8tSjNvYPwSTNavM0ELlD
+  clientSecret: riYIRG67akE5FGVwnHE3dGBly5zmdS6t
+  authHost: https://aip.baidubce.com/oauth/2.0/token?
+  vehicle: https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_license
+  idcard: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard
+
+#银联API参数配置
+unionPay:
+  api:
+    appId: 8a81c1be8fc4b72501912b65f4bf093a
+    appKey: 43c2fc71b43740539c6c32370e12c7fd
+    accessTokenUrl: https://api-mop.chinaums.com/v2/token/access
+    twoFactorVerifyUrl: https://api-mop.chinaums.com/v1/datacenter/smartverification/encrypted/mobile/2factor/verify
+    threeFactorVerifyUrl: https://api-mop.chinaums.com/v1/datacenter/smartverification/encrypted/mobile/3factor/verify
+    bankCardVerifyUrl: https://api-mop.chinaums.com/v1/datacenter/smartverification/encrypted/bankcard/verify
+    publicKey: 0414bb7e9c3914bb65b85079b1dc6e1ca2a0ee04dd9bb55b2f8d31704a6dec0cca695739e128f9c931330e1c0f493be4d56244236434c9d344c4716ba64a4470ba
+    privateKey: 24ebfde60aecb81214605050763926ec342c487859a8da57d5badcd3c1559336
+
+aly:
+  cbit:
+    url_pre: http://223.70.186.115:80/CBIT/API/insCBIT
+  pay:
+    html_path: /usr/local/apache-tomcat-8.5.73/webapps/html/
+    url_pre: http://baoxianzhanggui.com:8080
+apk:
+  path: /usr/local/apache-tomcat-8.5.73/webapps/app/android/
+
+
+cbit:
+  HZHB_PRIVATE_KEY: MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAJnWpyVLFBli1kakBXUjk/SmH+X1X0kGGik0ub1MXnNUOk9NBqRQjO6G9A6wdiGzo9j9w26u5u9R6R6De843YMhgW6iIoDodexvZzInxTE+YY52iUBDCcksHYAM7uHZBtdXKovm+bEzL0nwa89Xw6zyuCm8x7enoDiVzs/75WoqrAgMBAAECgYAnEcC5U+vy1oscvaM1MKfuxhHr0Pk2DnquZFmXncGPAKEeaq15JYvlOBjbci1OOdUu0qPDhF/Z/694tGPI53+If0MkS3VpxaOYc+i/G/KQiYZIu1hjUb2F8j8xQrF60WkIsqwzjJYF9T5MCjLEZvDg9cPzFY+QpS8yl5Cbl0aOYQJBAMd+0VtQYV9q3nsZgEk4ux6Vz19SakRbk9zkz1yBUKRfWcLa1T9DleaBqGdkdZbO8v6PCtyz6Fdymq+USYWeV3UCQQDFaU5O8GeNr07J6quTgHgsbN8IV28Wp4wKmDAXCWlehkGGoTm11FOL2zxItjgmmHGyXBA08osPCojBPptOazWfAkEAmG3K04WwUPLcOZy7i7cAKpd3ErNrJP4AFcjytBDOqDl+4UbJp4QhljW9kfqNaoSH4H81YntIbQDRNpUMND9PPQJBAKWfnBuOhtLQagHt6NVvy2M6VETjVkhjeZLJ7E7njofHi+IwEgMDiLSl0wYOGz4GWB2UL+S8OP79j47Rv+si93ECQQCNqD8nMcVXIHKze7aM9c8v1yfgEdk8IpVhAbiXbRs3ANTT4Jx2M6GNBEeEAorHqO4eOTxdObNuz/RADoRnpzHk
+  HZHB_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ1qclSxQZYtZGpAV1I5P0ph/l9V9JBhopNLm9TF5zVDpPTQakUIzuhvQOsHYhs6PY/cNurubvUekeg3vON2DIYFuoiKA6HXsb2cyJ8UxPmGOdolAQwnJLB2ADO7h2QbXVyqL5vmxMy9J8GvPV8Os8rgpvMe3p6A4lc7P++VqKqwIDAQAB
+  ZJPT_PRIVATE_KEY: MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAMpskeUA+JfNr0Dsrenbaox+zZwu/KwprkaN0y0bVBC/ygAOQCBx26NGrRodWM0VehWbtvUN2WEQB2EpcntfJj/bOgRumhThjHMh+2WgdnS93+Ti+ACDlt4f3vaOlZmPo3cRH4SBHvf5SLSnSl1chGMMXijyZZIvDxbxn3d4gu0uDQNw4jAgMBAAECgYAyOnqBPppw4KLqE1cQmIBcjA157c9vg9qxhTB6QSG3ciFd6QR0tQvZN5YCjpD7h4WjVkdlu+alBz+Io/MiDVVK1qt+EsqWBKSx7fAi5UFmoVPHcmw7ZrnBmQLlduo9CUbyTQKGvVlEY+lHwRjuko40jSDRJQVHCbIDc/kxmipukQJBAOqf44+b+agA3RJBYLPqsaUShK8ykor2nZptUNFtMBiuGPuQ0sT3cfZMB9upc586ckFDZcqChqFLUAfpmgMIgYUCQQDc3ay6RJ9owqkkPTKeeppeZqDoD5Nk3nipuMyJwTL0GR0A1AfUXcA0F8BxEQob1k65Tcw7ol2j7DmRqjA8uw2HAkAr92RUT/07r1W+CwRNEsjRTyQQFKEDa21jN+LyK8zcgxtpYN0uTdRMPDkov5tMFk68zh1wEn+aEBviL7NNqDVlAkBlu6mzBqbSj09vhMzLGLgAIY+eNIZ04NB9hMSZ8yawLt0gI4oTtLcyh3o52lpophcO3ZnkIg610bpWsSiU4KgDAkA+vyBe7spxLR1S/k4FhPP9YZay6vmuzwzSNUKF5JquTLuI9iqZRf+n3Yfy6wgQzkP2WIeQDRe074p09MFGc+pp
+  ZJPT_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKbJHlAPiXza9A7Mfs2cLvysKa5GjdMtG1QQv8oADkAgcdujRq0aHVjNFXoVm7b1DdlhEAdhKXJ7XyY/2zoEbpoU4YxzIftloHZ0vd/k4vgAg5beH972jpWZj6N3ER+EgR73+Ui0p0pdXIRjDF4o8mWSLw8W8Z93eILtLg0DcOIwIDAQAB
+  aly:
+    url_pre: http://39.101.143.165:8080/API/insCBIT
+  api10: /pjms/insurance/open/unify/order/cancelUnderwriting
+  api11: /pjms/insurance/open/unify/order/getVerificationCode
+  api12: /pjms/insurance/open/unify/order/commitVerificationCode
+  api14: /pjms/insurance/open/unify/order/sendEleApplicationSign
+  api17: /pjms/insurance/open/unify/order/viewToPay
+  api18: /pjms/insurance/open/unify/order/queryPolicy
+  api2: /pjms/insurance/open/unify/order/getInitParams
+  api3: /pjms/insurance/open/unify/order/generateOrderNo
+  api4: /pjms/insurance/open/unify/vehicle/getTMBVerificationCode
+  api5: /pjms/insurance/open/unify/vehicle/queryVehicleModel
+  api6: /pjms/insurance/open/unify/vehicle/confirmVehicle
+  api7: /pjms/insurance/open/unify/order/quote
+  api8: /pjms/insurance/open/unify/order/postUnderwriting
+  api9: /pjms/insurance/open/unify/order/applyPay
+  carDealerCode_pingan: 224189117001
+  franchiserChannelCode_pingan: QIAOYRXX-00001
+  franchiserChannelId_pingan: CBIT01240000
+  franchiserChannelId_taiping: CBIT01240000
+  franchiserChannelId_taipingyang: CBIT01240000
+  franchiserId: taiyuantianqin-001
+  groupCode_taiping: S132001
+  insurerBranchCode_pingan: 140000
+  insurerBranchCode_taiping: 140000
+  insurerBranchCode_taipingyang: 140000
+  ip: 10.23.69.91
+  url_pre: http://88.88.1.52:5017
+filePath: /usr/local/apache-tomcat-8.5.73/webapps/upload/
+
+master:
+  password:
+    ciphertext: 9d3b721959d63c10173d378e82aaecf2
+    salt: 7cb112e917a8446f8616
+mybatis:
+  configuration:
+    map-underscore-to-camel-case: true
+  mapper-locations: classpath:mapper/**/*.xml
+  type-aliases-package: com.ydtech.modules.*.model
+mybatis-plus:
+  global-config:
+    db-config:
+      logic-delete-field: deleted # 全局逻辑删除字段名
+      logic-delete-value: 1 # 逻辑已删除值
+      logic-not-delete-value: 0 # 逻辑未删除值
+  configuration:
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+netUrl: http://baoxianzhanggui.com:8080/
+
+
+pagehelper:
+  helper-dialect: mysql
+  params: count=countSql
+  reasonable: true
+  support-methods-arguments: true
+pyramid:
+  dept:
+    id: 99140109M03D01
+
+resp_json: '{"status":"Z00001","msg":"success","data":{"invoiceType":[],"payWayList":[{"payWayCode":"Z000005"}],"switchList":[{"cityName":null,"insurerId":null,"configCode":"Z00002","configValue":"ON","remark":"��Ҫ����ǩ��"},{"cityName":null,"insurerId":null,"configCode":"Z00009","configValue":"ON","remark":"��Ҫǰ���ύ��ת����̨֧��"},{"cityName":null,"insurerId":null,"configCode":"Z00007","configValue":"ON","remark":"��Ҫ���ó���ȷ��"},{"cityName":null,"insurerId":null,"configCode":"Z00001","configValue":"ON","remark":"��Ҫ���Ͷ���(�ֻ�ʵ����֤)"}]},"insurerId":"000108","baseParam":{"requestNo":"baodafang-00197e79fcc-f39c-4c54-86fc-a88668b0647e"},"success":true}'
+
+spring:
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    druid:
+      password: 'Iy$@$koH@oURxyvw'
+      url: jdbc:mysql://rm-8vbaejxof1xh06o9r.mysql.zhangbei.rds.aliyuncs.com:3306/agent?serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true
+      username: sxzgkj
+      # 连接池配置
+      initial-size: 5                                #连接池的初始化连接数。
+      max-active: 20                                 #连接池的最大活跃连接数。
+      min-idle: 5                                    #连接池的最小空闲连接数。
+      max-wait: 6000                                 #获取连接的最大等待时间,单位毫秒
+      # 数据库连接池验证配置
+      validation-query: SELECT 1                     # 用于验证连接的 SQL 查询语句
+      test-on-borrow: true                           # 从连接池获取连接时是否进行验证
+      test-on-return: true                           # 回连接池时,会执行一次有效性检查
+      test-while-idle: true                          # 连接在空闲时会定期执行一次有效性检查
+      # 连接池任务清理
+      time-between-eviction-runs-millis: 60000       # 连接池清理任务每隔60秒执行一次。
+      min-evictable-idle-time-millis: 300000         # 连接在空闲时间达到5分钟后才会被标记为可回收状态
+      # 预编译
+      pool-prepared-statements: true                      # 否启用预编译语句池
+      max-pool-prepared-statement-per-connection-size: 20 # 表示每个连接最多可以缓存20个预编译语句对象。
+      # 连接池监控配置
+      stat-view-servlet:
+        enabled: true                                # 启用 Druid 的监控页面
+        url-pattern: /druid/*
+        login-username: admin
+        login-password: 123456
+        allow: 'sxzgkj.baoxianzhanggui.com'
+      filters: stat,wall
+      async-init: true #连接池的初始化将以异步方式进行
+      db-type: mysql
+
+
+  redis:
+    database: 0
+    host: 172.24.144.220
+    lettuce:
+      pool:
+        max-active: 8
+        max-idle: 8
+        max-wait: 100
+        min-idle: 0
+    password: sxzgkj@2023
+    port: 6379
+    timeOut: 3000
+  servlet:
+    multipart:
+      max-file-size: 2000MB
+      max-request-size: 2000MB
+  thymeleaf:
+    prefix: classpath:/template/html/
+    suffix: .html
+    encoding: UTF-8
+    cache: false
+
+upload:
+  basepath: ${filePath}
+  file:
+    path: /nasData/
+    url: /upload/
+  host: ''
+  password: ''
+  url: ${netUrl}
+  username: ''
+wechat:
+  open:
+    componentAppId: wx612ca90988c46947
+    componentSecret: 75b7d4cda453b2075dec23f849278bc0
+  cp:
+    corp-id: wwfe67d19509d43ec5
+    secret: 5M_5mGONe-t4xCPlwPU-EJt53GiWaUjtbJjY5CR-dgc
+    agent-id: 1000017
+ya:
+  callbackUrl: http://www.baoxianzhanggui.com:8080/order/yongAn/updatePolicy
+  #  comCode: 214040020000
+  #  consumerAccessKey: xE1cA7dK
+  #  consumerID: 102120
+  #  matchCode: 10212014040001
+  url: https://api.yaic.com.cn/auto/issue
+  sign: https://api.yaic.com.cn/auto/debug/generate-access-key
+#  userCode: 10061765
+
+##永诚
+yc:
+  #api方式
+  api:
+    # 回调地址
+    payCallBack: https://sxzgkj.baoxianzhanggui.com/web-api/api/yongCheng/callBack
+    url: http://www.yongcheng.com:17002/
+  #    url: http://140.206.189.151:17000/
+
+zm:
+  ascription:
+    url: ${zm.domain}/ascription
+  audit:
+    url: ${zm.domain}/audit
+  domain: https://sxzgkj.baoxianzhanggui.com/zm/zm
+  getPolicyPrint:
+    url: ${zm.domain}/getPolicyPrint
+  image:
+    url: ${zm.domain}/yxsc
+  manualUnderwriting:
+    url: ${zm.domain}/manualUnderwriting
+  modelQuery:
+    url: ${zm.domain}/modelQuery
+  quote:
+    url: ${zm.domain}/quotedPrice
+  verifyPayment:
+    url: ${zm.domain}/verifyPayment
+  vinSearch:
+    url: ${zm.domain}/vinSearch
+
+
+# 中煤配置信息
+zhongmei:
+  api:
+    #    source: 326
+    #    token: THIRDSCOuloft2020052818346904zmYBSXXHTQ
+    url: https://www.echinacoal.com/singlePlatform/
+    imageUrl: https://www.echinacoal.com/singlePlatform/others/
+    smsUrl: https://www.echinacoal.com/singlePlatform/prpall/
+    pageUrl: http://www.baidu.com
+    callbackDomain: https://sxzgkj.baoxianzhanggui.com/web-api
+    callbackUrl: /order/zhongMeiApi/underwritingCallback
+    passMsgUrl: /order/zhongMeiApi/auditCallback
+    sessionKey: 3788034787907281
+
+image:
+  # 验证码识别
+  identificationUrl: https://sxzgkj.baoxianzhanggui.com/zm/images/recognition
+
+# 紫金财险
+zijin:
+  api:
+    # 为接入方提供获取token服务
+    accessTokenUrl: https://open.zking.com/api/v1/public/token/getAccessToken
+    # 车险业务
+    url: http://open.zking.com/api/v1/insurance/autoMobile/carInsurance/
+    # 支付
+    payUrl: http://open.zking.com/api/v1/public/payment/cashier/zbfAggregatePay
+    # 新支付
+    newPayUrl: http://open.zking.com/api/v1/open/open-aggregate/auth/newPay
+    # 订单详情查询服务
+    orderUrl: http://open.zking.com/api/v1/insurance/public/getOrderDetail
+    # 订单状态查询
+    orderDetailUrl: http://open.zking.com/api/v1/insurance/autoMobile/geelyCarInsurance/queryOrderDetail
+    # 下载保单地址
+    downLoadDocument: http://open.zking.com/temp/api/v1/insurance/nonAutoMobile/queryPolicy/downLoadDocument
+
+
+agreement:
+  shutdown: true
+
+# 华泰
+huatai:
+  api:
+    sourceCode: '016'
+    baseUrl: https://cross.pc.ehuatai.com/interFaces/common/AutoInsuranceQuotation.do
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYUuKVmeF5N66v6MQmOR8pt4o33yrio/ZrDf2ehk/kHJ2BYdI+xE9dLrZW5dm0y8yPpIHN39JaLuYOlWz5DVsWJTSPj9eaq0hOiY9BGAHJ3yMHdX3wygpcD11BVc5v4wbX/kyAhmatK69sb4zzAtEve1NS/YwZVuGch0CrkGw3YQIDAQAB
+    selfPrivateKey: MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJhS4pWZ4Xk3rq/oxCY5Hym3ijffKuKj9msN/Z6GT+QcnYFh0j7ET10utlbl2bTLzI+kgc3f0lou5g6VbPkNWxYlNI+P15qrSE6Jj0EYAcnfIwd1ffDKClwPXUFVzm/jBtf+TICGZq0rr2xvjPMC0S97U1L9jBlW4ZyHQKuQbDdhAgMBAAECgYAktOyXYoK8RFfbWjtSfrdsxScQub3K6foq6C8y8Wj1LpQiJqGUsJfze5tDK5agA/CiuODy7LnzM5QK9aVSCw7k0r8EeGpHcYRdLYZM0vXVFK2gIQctFemK4c6sg5p0Bn1LNRbJG7rgMMEA/OxcF6vyQahhFtPVtAQwc+dT0PV51QJBANd66rfTuxSRvIC/RE4W6iqzed2YZtx+0kd7KiN78Y4X6spposFCH4ALf4jUeRRXZAm+Qu71cq21m2GsQZ8bZdMCQQC096ilZXEjmEuvopQR3JvPbgAF+MtItusyDDsMR1CWwXq9XGMmxi6GhFY7r7C8b40j1IchVAEY5BcwxJwfjql7AkAp5QYZs5reBu/FgGqBXEcvAjIheW4WVLoBl9q7h2+RlujZbexs8rQ5KwMi0VyxLcSPeGR/HU2spHCPbvRbQPJtAkBANK4tIHSnwFz6D6ChRbgyPEDd3YuiXOPNefFpRdQd6L93d9Pl6eKP71v5CTiXYqyczcaz2G4bOrHPp7IMsD0JAkBO/q3ZMT+Nj2jdMn2AR1h+ngn38JnK46PznU0WoRPx72YoWbLxvaGWpu8scZAhpYeq/n+52NHFfu8ayDRNWjP2
+    huaTaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYyF2SBNzLOP5N5fFW2T2eQ5+iaI5wVpsedu+UY290TVuG152tkdtSuTXsx+8BKnd79/PF966/2aSP4EUm7vD9kvQUnX2EDUiMooorGvDTRxoHNXFGqOtxdMiUOuqx19HwNb4gOXZ1WdjWJwSmqC6ZP6OgxKIotCHJwe826Q/w8wIDAQAB
+    huaTaiKey: AdOdn409KE6Z9XvFsJ
+    key: kFl5aiHALbZ6TMTqQDxghMMC
+    tokenUrl: https://vehpxy.pc.ehuatai.com/sign
+
+# api url
+api:
+  url: https://sxzgkj.baoxianzhanggui.com/web-api
+
+
+# 国任财险生产
+guoren:
+  api:
+    baseUrl: https://rbt.guorenpcic.com/api/grchannel-interface/httpCurrency/httpJsonCommonEntrance
+    uploadUrl: https://rbt.guorenpcic.com/api/grecar/photo/upload
+    redirectUrl: https://sxzgkj.baoxianzhanggui.com/web-api/api/guoRen/callBack
+    policyUrl: https://rbt.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyForGrecar?certiNo=
+    policyFlagUrl: https://rbt.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyFlagForGrecar?certiNo=
+    serveCode: GR0002
+    channelCode: TQDL
+    interfaceUserCode: TQDL
+    interfacePwd: $2a$04$r4neihDJh420OyWEji5w5OMbiyHqYEZHJGLZP0FHFEjXmr7nVW7te
+    iftest: N
+
+qrcode:
+  genAddress: https://sxzgkj.baoxianzhanggui.com/web-api/order/qrCode/index
+
+#大家财险api
+dajia:
+  api:
+    url: https://ics.djbx.com/sip-agent/simpleRequest/
+    encryptKey: "By92YPLvG89XyFqv"
+
+
+# 渤海财险
+bohai:
+  api:
+#    url: https://esales.bpic.com.cn
+    url: http://39.98.238.167/bohai/app-intermediary/gatewayFromPlat
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGw4XAPHi+K+/F1yb4pP3MTSOurAWsV+o2bzeVLaI+L4AYeXWhMSZ/L5yEX1OvpZKkBRD6KeIzDFqlP+wZ3qgt4n8MoaeA4//Zj4TSXbyXVPtFAtpeTidd7oWBJWcydvhtcWXrhBRh9wErYZ6+hCwh10JBWmSbTcDm0qY8PyqusQIDAQAB
+    selfPrivateKey: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIbDhcA8eL4r78XXJvik/cxNI66sBaxX6jZvN5Utoj4vgBh5daExJn8vnIRfU6+lkqQFEPop4jMMWqU/7BneqC3ifwyhp4Dj/9mPhNJdvJdU+0UC2l5OJ13uhYElZzJ2+G1xZeuEFGH3ASthnr6ELCHXQkFaZJtNwObSpjw/Kq6xAgMBAAECgYB2odAwNgukfVEJvCjWYYf6PT3YGh60ZIANg0JO1GkqjO4anXFrgLT+6Y7DCJfG296G/N7BGfXCMnHpXqgc7eDlmSy2JVfKzvptgKJBLktP7Yfajg3oY9S8parSK+iyHT6qYqQv6wBmQ3Q9smOp/TM2ndBMDXu9MjoTkNJhrfMDsQJBANbWHciQhazb3Y2DY42hW/zBf7rmmJFrw7aOrEjzw5E+SnGs/vcr3LUWBbSRTYHcoJ+V/kudfwRMlz0SLkfMAvMCQQCglcjNRx35Zw6vNKHE4vTN/ny2gukjvtkzXpPeTUfblrXjK3w3x9aWBZ/MUiphVe5NB8CAtlfYZMo4UG+WMEjLAkA4yHsyydArMinK/5FOm/meQt6p3c0xkpQ2KlurJJLqTtaKWTlCx1scmeeEJGuiCViDFbgS8FvkHQJUZ/vHikq1AkAHbUX/MHXTbg/AzKdaqsB1snpkGoPb0lzLQmmGU36qSjsZSY6SKdzjzVjJo1cwbz/5Mg2WJljDuk2b8yRmBs+nAkEAzoEZmM031u/0KBpukSbqef8JgJOZ0Do9KDbf2P6YuBal6drUeNYVhImKBxQAbjETp9m5TxxW/dkKmHCnc3zqsA==
+    boHaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIC3wgJd+7Wue63Qjdh3/uscQSKec2m9gaeCq007kjEiSFES5Tfx75VPSxRj6qk6XN4umHOsHY+W9jkv+Cj4+z3XpPozsRdoj21oxPx8fPJzpVeaUHrEkZtj9Yvo/KhByBK5sRjKmlENXVF3wXVfAg48JZR2XUyUcBdZhR9aHhoQIDAQAB
+    insurerCode: 'BPIC'
+
+# 平安财险
+pingan:
+  api:
+    url: https://test-api.pingan.com.cn:20443/open/appsvr/
+    accessUrl: https://test-api.pingan.com.cn:20443/oauth/oauth2/access_token
+    selfPublicKey: 04d25a22205e582d9328d019059bc3faa4f73fee7a6892110fa27cfd32f1453328244ea51ba159745dc584bb4e99777499a138ee8fd06e17a29c4c40d1de8adb32
+    selfPrivateKey: 3f0ce053992cbcff8fe96780048c7a61a2cb3ad812ec6121b4047a666ca587f3
+    pingAnPublicKey: 2399dea79c2749d3ba5629206804ea30
+    clientId: P_TQIA_AUTO
+    clientSecret: f.ym4dMV!JZa
+    host: http://stg.iobs.pingan.com.cn
+    bucket: icore-pts-openapi-dmz-stg-pri
+    ak: 8CJK29FVFY2IK9W0Y8IIdKWD06MI202F
+    sk: K9VIM2C6W2YWDWDVK6966F29229dYMDF
+    signatureUrl: https://test.baoxianzhanggui.com/web-api/#/Signature
+
+knife4j:
+  enable: false
+
+xxl:
+  job:
+    admin:
+      # 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。
+      addresses: https://sxzgkj.baoxianzhanggui.com/xxl-job-admin
+      # 执行器通讯TOKEN [选填]:非空时启用 系统默认 default_token
+      accessToken:
+    executor:
+      # 执行器的应用名称
+      appname: jinzhanggui-scheduler
+      # 执行器注册 [选填]:优先使用该配置作为注册地址
+      address: ""
+      # 执行器IP [选填]:默认为空表示自动获取IP
+      ip: "172.24.144.220"
+      # 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999
+      port: 0
+      # 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
+      logpath:
+      #logpath: /data/logs/mls/job
+      # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
+      logretentiondays: 7
+#接口反爬虫配置
+anti:
+  reptile:
+    manager:
+      #开启反爬虫设置
+      enabled: true
+      #开启ip请求限制
+      ip-rule:
+        enabled: false
+        request-max-size: 100
+        expiration-time: 20000000
+      #开启请求头设置
+      ua-rule:
+        enabled: true
+        allowed-mobile: true
+        allowed-pc: true
+  redis:
+    redisson:
+      file: classpath:redisson-prod.yml
+
+python:
+  check: zs

+ 458 - 0
target/classes/application-test.yml

@@ -0,0 +1,458 @@
+CallbackUrl: http://47.92.254.66:8080/zm/Underwriting
+RGCallbackUrl: http://47.92.254.66:8080/zm/ArtificialUnderwriting
+Specialaccount: 99999999999999
+TAInsureUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/insureConfirmation.mvc
+TAModelUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/queryCarModel.mvc
+TAPayUrl: https://testow.95505.cn/cpf/tianan_cpf/common/pay/applyPay.do
+TAQuoteUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/premiumAccurate.mvc
+#天安API测试参数
+TASign: gIpr5j5haL7T8WJY7ZS54JdlYL/7PToQOy505Mr/iH3qN4SMpJJVdvxFE1/KsWH0EjDxR9qVwRC/t6kLCJo+Y1AB+FD1qNjkbLyEQ+9aeQEF2Af/4bJqUDArewHHT879o5IqzHg/lcg=
+TAUploadUrl: https://testow.95505.cn/cpf/tianan_cpf/access/car/thirdUploadAttach.mvc
+ZMIMGUrl: https://test.echinacoal.com/singlePlatform/others/
+ZMSMSUrl: https://test.echinacoal.com/singlePlatform/prpall/
+ZMToken: THIRDSCOuloft2020052818346904zmYBSX
+#中煤接口测试地址
+ZMUrl: https://test.echinacoal.com/singlePlatform/
+
+#百度图片识别API
+baidu:
+  clientId: xG9M8tSjNvYPwSTNavM0ELlD
+  clientSecret: riYIRG67akE5FGVwnHE3dGBly5zmdS6t
+  authHost: https://aip.baidubce.com/oauth/2.0/token?
+  vehicle: https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_license
+  idcard: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard
+
+#银联API参数配置
+unionPay:
+  api:
+    appId: 10037e6f8e41423b01912b657e5c116c
+    appKey: 1110043747cb40f4911096480ea93f3e
+    accessTokenUrl: https://test-api-open.chinaums.com/v2/token/access
+    twoFactorVerifyUrl: https://test-api-open.chinaums.com/v1/datacenter/smartverification/encrypted/mobile/2factor/verify
+    threeFactorVerifyUrl: https://test-api-open.chinaums.com/v1/datacenter/smartverification/encrypted/mobile/3factor/verify
+    bankCardVerifyUrl: https://test-api-open.chinaums.com/v1/datacenter/smartverification/encrypted/bankcard/verify
+    publicKey: 0414bb7e9c3914bb65b85079b1dc6e1ca2a0ee04dd9bb55b2f8d31704a6dec0cca695739e128f9c931330e1c0f493be4d56244236434c9d344c4716ba64a4470ba
+    privateKey: 24ebfde60aecb81214605050763926ec342c487859a8da57d5badcd3c1559336
+
+aly:
+  cbit:
+    #================ 阿里云部署对接保信服务器==============#
+    url_pre: http://223.70.186.115:8080/CBIT/API/insCBIT
+  pay:
+    html_path: C:\soft\apache-tomcat-8.5.75\webapps\html\
+    url_pre: http://test.baoxianzhanggui.com:8080
+apk:
+  path: /usr/local/apache-tomcat-8.5.73/webapps/app/android/
+
+
+#================ 中保信接口对接--开始==============#
+## 接口地址
+cbit:
+  ### 合作伙伴-加解密秘钥对  私钥+公钥
+  HZHB_PRIVATE_KEY: MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAJnWpyVLFBli1kakBXUjk/SmH+X1X0kGGik0ub1MXnNUOk9NBqRQjO6G9A6wdiGzo9j9w26u5u9R6R6De843YMhgW6iIoDodexvZzInxTE+YY52iUBDCcksHYAM7uHZBtdXKovm+bEzL0nwa89Xw6zyuCm8x7enoDiVzs/75WoqrAgMBAAECgYAnEcC5U+vy1oscvaM1MKfuxhHr0Pk2DnquZFmXncGPAKEeaq15JYvlOBjbci1OOdUu0qPDhF/Z/694tGPI53+If0MkS3VpxaOYc+i/G/KQiYZIu1hjUb2F8j8xQrF60WkIsqwzjJYF9T5MCjLEZvDg9cPzFY+QpS8yl5Cbl0aOYQJBAMd+0VtQYV9q3nsZgEk4ux6Vz19SakRbk9zkz1yBUKRfWcLa1T9DleaBqGdkdZbO8v6PCtyz6Fdymq+USYWeV3UCQQDFaU5O8GeNr07J6quTgHgsbN8IV28Wp4wKmDAXCWlehkGGoTm11FOL2zxItjgmmHGyXBA08osPCojBPptOazWfAkEAmG3K04WwUPLcOZy7i7cAKpd3ErNrJP4AFcjytBDOqDl+4UbJp4QhljW9kfqNaoSH4H81YntIbQDRNpUMND9PPQJBAKWfnBuOhtLQagHt6NVvy2M6VETjVkhjeZLJ7E7njofHi+IwEgMDiLSl0wYOGz4GWB2UL+S8OP79j47Rv+si93ECQQCNqD8nMcVXIHKze7aM9c8v1yfgEdk8IpVhAbiXbRs3ANTT4Jx2M6GNBEeEAorHqO4eOTxdObNuz/RADoRnpzHk
+  HZHB_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ1qclSxQZYtZGpAV1I5P0ph/l9V9JBhopNLm9TF5zVDpPTQakUIzuhvQOsHYhs6PY/cNurubvUekeg3vON2DIYFuoiKA6HXsb2cyJ8UxPmGOdolAQwnJLB2ADO7h2QbXVyqL5vmxMy9J8GvPV8Os8rgpvMe3p6A4lc7P++VqKqwIDAQAB
+  ### 中介平台-加解密秘钥对 私钥+公钥
+  ZJPT_PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKbJHlAPiXza9A7Mfs2cLvysKa5GjdMtG1QQv8oADkAgcdujRq0aHVjNFXoVm7b1DdlhEAdhKXJ7XyY/2zoEbpoU4YxzIftloHZ0vd/k4vgAg5beH972jpWZj6N3ER+EgR73+Ui0p0pdXIRjDF4o8mWSLw8W8Z93eILtLg0DcOIwIDAQAB
+  aly:
+    ##================ 保信回调阿里云接服务器==============#
+    url_pre: http://47.92.254.66:8080/API/insCBIT
+  api10: /pjms/insurance/open/unify/order/cancelUnderwriting
+  api11: /pjms/insurance/open/unify/order/getVerificationCode
+  api12: /pjms/insurance/open/unify/order/commitVerificationCode
+  api14: /pjms/insurance/open/unify/order/sendEleApplicationSign
+  api17: /pjms/insurance/open/unify/order/viewToPay
+  api2: /pjms/insurance/open/unify/order/getInitParams
+  api3: /pjms/insurance/open/unify/order/generateOrderNo
+  api4: /pjms/insurance/open/unify/vehicle/getTMBVerificationCode
+  api5: /pjms/insurance/open/unify/vehicle/queryVehicleModel
+  api6: /pjms/insurance/open/unify/vehicle/confirmVehicle
+  api7: /pjms/insurance/open/unify/order/quote
+  api8: /pjms/insurance/open/unify/order/postUnderwriting
+  api9: /pjms/insurance/open/unify/order/applyPay
+  carDealerCode_pingan: 224189117001
+  franchiserChannelCode_pingan: QIAOYRXX-00001
+  franchiserChannelId_pingan: CBIT01240000
+  franchiserChannelId_taiping: CBIT01240000
+  franchiserChannelId_taipingyang: CBIT01240000
+  ### 中介机构id
+  franchiserId: taiyuantianqin-001
+  groupCode_taiping: S132001
+  insurerBranchCode_pingan: 140000
+  insurerBranchCode_taiping: 140000
+  insurerBranchCode_taipingyang: 140000
+  ### ip地址
+  ip: 10.23.69.89
+  url_pre: http://88.88.1.51:5017
+#================ 中保信接口对接--结束==============#
+
+#文件上传路径测试
+filePath: C:/soft/apache-tomcat-8.5.75/webapps/upload/
+
+master:
+  password:
+    ciphertext: 9d3b721959d63c10173d378e82aaecf2
+    salt: 7cb112e917a8446f8616
+mybatis:
+  configuration:
+    map-underscore-to-camel-case: true
+  #mybatis xml文件扫描路径
+  mapper-locations: classpath:mapper/**/*.xml
+  type-aliases-package: com.ydtech.modules.*.model
+mybatis-plus:
+  global-config:
+    db-config:
+      logic-delete-field: deleted # 全局逻辑删除字段名
+      logic-delete-value: 1 # 逻辑已删除值
+      logic-not-delete-value: 0 # 逻辑未删除值
+  configuration:
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+##测试地址
+netUrl: http://47.92.254.66:8080/
+
+#================ mybatis pagehelper ==============#
+pagehelper:
+  helper-dialect: mysql
+  params: count=countSql
+  reasonable: true
+  support-methods-arguments: true
+pyramid:
+  dept:
+    id: 99D05
+
+resp_json: '{"code":200,"msg":null,"data":{"busUniqueId":"P_YBX_TESTT0NukiEN02OGDABB","total":3518.79,"insureId":null,"businessPolicy":{"specialTermItems":null,"coverages":null,"applicationNo":"53201093900246326035"},"trafficPolicy":{"specialTermItems":null,"coverages":null,"applicationNo":"53201093900246326036"},"propertyPolicies":null,"casualtyPolicies":null}}'
+
+
+spring:
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    druid:
+      url: jdbc:mysql://172.24.144.218:3366/agent?serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true
+      username: root
+      password: '@RqGHG#KZ*C9ytkQ'
+      # 连接池配置
+      initial-size: 5                                #连接池的初始化连接数。
+      max-active: 20                                 #连接池的最大活跃连接数。
+      min-idle: 5                                    #连接池的最小空闲连接数。
+      max-wait: 6000                                 #获取连接的最大等待时间,单位毫秒
+      # 数据库连接池验证配置
+      validation-query: SELECT 1                     # 用于验证连接的 SQL 查询语句
+      test-on-borrow: true                           # 从连接池获取连接时是否进行验证
+      test-on-return: true                           # 回连接池时,会执行一次有效性检查
+      test-while-idle: true                          # 连接在空闲时会定期执行一次有效性检查
+      # 连接池任务清理
+      time-between-eviction-runs-millis: 60000       # 连接池清理任务每隔60秒执行一次。
+      min-evictable-idle-time-millis: 300000         # 连接在空闲时间达到5分钟后才会被标记为可回收状态
+      # 预编译
+      pool-prepared-statements: true                      # 否启用预编译语句池
+      max-pool-prepared-statement-per-connection-size: 20 # 表示每个连接最多可以缓存20个预编译语句对象。
+      # 连接池监控配置
+      stat-view-servlet:
+        enabled: true                                # 启用 Druid 的监控页面
+        url-pattern: /druid/*
+        login-username: admin
+        login-password: 123456
+        allow: '39.98.239.48'
+      filters: stat,wall
+      async-init: true #连接池的初始化将以异步方式进行
+      db-type: mysql
+
+  # redis 配置
+  redis:
+    database: 0
+    #    host: 127.0.0.1
+    host: 172.24.144.218
+    lettuce:
+      pool:
+        max-active: 8
+        max-idle: 8
+        max-wait: 100
+        min-idle: 0
+    #    password: ''
+    password: sxzgkj@2023
+    port: 6379
+    timeOut: 3000
+  servlet:
+    multipart:
+      # 最大支持文件大小
+      max-file-size: 2000MB
+      # 最大支持请求大小
+      max-request-size: 2000MB
+  thymeleaf:
+    prefix: classpath:/template/html/
+    suffix: .html
+    encoding: UTF-8
+    cache: false
+
+upload:
+  # 路径带上前后斜杆
+  basepath: ${filePath}
+  file:
+    path: /nasData/
+    url: /upload/
+  host: ''
+  password: ''
+  url: ${netUrl}
+  username: ''
+wechat:
+  open:
+    componentAppId: wx612ca90988c46947
+    componentSecret: 75b7d4cda453b2075dec23f849278bc0
+  cp:
+    corp-id: wwfe67d19509d43ec5
+    secret: 5M_5mGONe-t4xCPlwPU-EJt53GiWaUjtbJjY5CR-dgc
+    agent-id: 1000017
+
+#================ 永安 ==============#
+ya:
+  callbackUrl: http://test.baoxianzhanggui.com:8080/order/yongAn/updatePolicy
+  #  comCode: 214040020000
+  #  consumerAccessKey: 123456test
+  #  consumerID: 102120
+  #  matchCode: 10212014040001
+  url: https://tapi.yaic.com.cn/auto/issue
+  sign: https://tapi.yaic.com.cn/auto/debug/generate-access-key
+#  userCode: 10061765
+
+##永诚
+yc:
+  #api方式
+  api:
+    #    #正式渠道信息(测试一下)
+    #    agent:
+    #      # 机构代码(dptCde)
+    #      dptCde: 14B8
+    #      # 渠道编码(agentCode)
+    #      agentCode: 14B800P00008
+    #      # 协议编码(conferCode)
+    #      conferCode: 14B800P0000801
+    #      # 渠道分类(agentType)
+    #      agentType: 191010
+    #      # 代理人名称(agentNme)
+    #      agentNme: 太原天勤保险代理有限公司
+    #      # 代理人资格证号(qlftNo)
+    #      qlftNo: 202930000000800
+    #      # 录入人(operatorCode)
+    #      operatorCode: 114000117
+    #      # 业务员代码(salesmanNo)
+    #      salesmanNo: 11401714B
+    #      # 新业务来源(CChaType)
+    #      CChaType: 191010
+    #      # 客户性质(custNature)
+    #      custNature: 192099
+    #      # 操作人员代码(cOprcde)
+    #      cOprcde: 114000117
+    #      # 业务来源(cBsnsTyp)
+    #      cBsnsTyp: 19002
+    #    userName: tianqin
+    #    password: tianqin2023@
+    #测试道信息
+    #    agent:
+    #      # 机构代码(dptCde)
+    #      dptCde: 14A4
+    #      # 渠道编码(agentCode)
+    #      agentCode: 250000P00004
+    #      # 协议编码(conferCode)
+    #      conferCode: 250000P0000401
+    #      # 渠道分类(agentType)
+    #      agentType: 191010
+    #      # 代理人名称(agentNme)
+    #      agentNme: 永鑫保险销售服务有限公司山西分公司
+    #      # 代理人资格证号(qlftNo)
+    #      qlftNo: 2752454675645
+    #      # 录入人(operatorCode)
+    #      operatorCode: 100030057
+    #      # 业务员代码(salesmanNo)
+    #      salesmanNo: 100030057
+    #      # 新业务来源(CChaType)
+    #      CChaType: 191010
+    #      # 客户性质(custNature)
+    #      custNature: 192099
+    #      # 操作人员代码(cOprcde)
+    #      cOprcde: 100030057
+    #      # 业务来源(cBsnsTyp)
+    #      cBsnsTyp: 19002
+    #    userName: tianqin
+    #    password: 123456
+    payCallBack: https://sxzgkj.baoxianzhanggui.com/web-api/api/yongCheng/callBack
+    url: http://www.yongcheng.com:17002/
+  #    url: http://140.206.189.151:17000/
+
+#中煤
+zm:
+  ascription:
+    url: ${zm.domain}/ascription
+  audit:
+    url: ${zm.domain}/audit
+  domain: https://sxzgkj.baoxianzhanggui.com/zm/zm
+  getPolicyPrint:
+    url: ${zm.domain}/getPolicyPrint
+  image:
+    url: ${zm.domain}/yxsc
+  manualUnderwriting:
+    url: ${zm.domain}/manualUnderwriting
+  modelQuery:
+    url: ${zm.domain}/modelQuery
+  quote:
+    url: ${zm.domain}/quotedPrice
+  verifyPayment:
+    url: ${zm.domain}/verifyPayment
+  vinSearch:
+    url: ${zm.domain}/vinSearch
+
+# 中煤财险
+zhongmei:
+  api:
+    #    source: 326
+    #    token: THIRDSCOuloft2020052818346904zmYBSX
+    url: https://test.echinacoal.com/singlePlatform/
+    imageUrl: https://test.echinacoal.com/singlePlatform/others/
+    smsUrl: https://test.echinacoal.com/singlePlatform/prpall/
+    pageUrl: https://www.baidu.com/
+    callbackDomain: https://test.baoxianzhanggui.com/web-api/
+    callbackUrl: /order/zhongMeiApi/underwritingCallback
+    passMsgUrl: /order/zhongMeiApi/auditCallback
+    sessionKey: 1237891234567589
+
+# 紫金财险
+zijin:
+  api:
+    #    appKey: SXTQ-C-SX
+    #    appSecret: vAI9sW4bM1m5Y074AUT72wvxKu55SbGY
+    #    proposalCityCode: 320100
+    #    proposalAreaCode: 320000
+    # 为接入方提供获取token服务
+    accessTokenUrl: https://test-open.zking.com/api/v1/public/token/getAccessToken
+    # 车险业务
+    url: http://test-open.zking.com/api/v1/insurance/autoMobile/carInsurance/
+    # 支付
+    payUrl: http://test-open.zking.com/api/v1/public/payment/cashier/zbfAggregatePay
+    # 新支付
+    newPayUrl: http://test-open.zking.com/api/v1/open/open-aggregate/auth/newPay
+    # 订单详情查询服务
+    orderUrl: http://test-open.zking.com/api/v1/insurance/public/getOrderDetail
+    # 订单状态查询
+    orderDetailUrl: http://test-open.zking.com/api/v1/insurance/autoMobile/geelyCarInsurance/queryOrderDetail
+    # 下载保单地址
+    downLoadDocument: http://test-open.zking.com/temp/api/v1/insurance/nonAutoMobile/queryPolicy/downLoadDocument
+
+
+image:
+  # 验证码识别
+  identificationUrl: https://sxzgkj.baoxianzhanggui.com/zm/images/recognition
+
+
+agreement:
+  shutdown: true
+
+knife4j:
+  enable: true
+
+
+# 华泰 测试配置
+huatai:
+  api:
+    sourceCode: '016'
+    baseUrl: https://gears.pc.ehuatai.com:9040/interFaces/common/AutoInsuranceQuotation.do
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBOtXf1T/no13LOuy5ti+/d+SADHns8hAv3+LjhDFsQRbHk3tHhnUNX7I8b25576AVmgraefS7jnpyB299f58PK8WkWZN+UB6pcyEpktrtqOnKcaQSTbkQzaseCW4sCRdoea0alzSXUuXC2FN0pHAE3JkT07e5doX3IHas2GJAkwIDAQAB
+    selfPrivateKey: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAME61d/VP+ejXcs67Lm2L7935IAMeezyEC/f4uOEMWxBFseTe0eGdQ1fsjxvbnnvoBWaCtp59LuOenIHb31/nw8rxaRZk35QHqlzISmS2u2o6cpxpBJNuRDNqx4JbiwJF2h5rRqXNJdS5cLYU3SkcATcmRPTt7l2hfcgdqzYYkCTAgMBAAECgYAwAAWRDNBLInHyQjj8CR3jWk0Q4giHq7oJqnwaOIRud9zIxwIgym3ZXKRSDvxKnhQOSa3Yh+MblFEmcmJnsoQ4OedLq7FVOw1eur/nw6jMcROT6ZiP512ZGgKZI1OdkQDpjCqM9Vg1brrFuGdV2RwI9ak2bjKbi7vs6slvd4r3AQJBAOqU+5xkyuaupg9cO/7TIxMgnTQH8W7IC1uDcx3f28QdkP+udJYfU/n1dYyGuhkW66KVANSqz4dsrEiAmfhvydECQQDS304+LEvPi4j8YmNlOXrs1o8H0tPB69svC9ER2YbrTjZf49XvY9fuor11XAprXZhBp8yvJu07FuRWilrQ8FkjAkEAop1qmqzIdweE+ErxECJfQygtsd77v9cPAH5sM752Q0pXtNbD3TmUZkeBGExg/3mDGW5/Z+2M9Y0hFRWJJs6fsQJAO11mV5Z82Tb9H6BLPyoJczeMGLW/q65MjFgVSaMlmoTwRdqMVdKT7bifAbUhscwtmv40X3LkAmiVa8+TdZLUZQJACu2NgPZkw6gjKCZf5xOfvKaC3PqKlhPghq+ypyutzTih9y81+EBJ25emLWNcd5BtIZ/AXmr3UUiGg0zX4s5njA==
+    huaTaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYyF2SBNzLOP5N5fFW2T2eQ5+iaI5wVpsedu+UY290TVuG152tkdtSuTXsx+8BKnd79/PF966/2aSP4EUm7vD9kvQUnX2EDUiMooorGvDTRxoHNXFGqOtxdMiUOuqx19HwNb4gOXZ1WdjWJwSmqC6ZP6OgxKIotCHJwe826Q/w8wIDAQAB
+    huaTaiKey: e1YF83DYB8sj7gEr8M
+    key: kFl5aiHALbZ6TMTqQDxghMMC
+    tokenUrl: https://vehpxy.pc.ehuatai.com/testsign
+
+#大家财险api
+dajia:
+  api:
+    url: https://ics-test.djbx.com/sip-agent/simpleRequest/
+    encryptKey: "qwertyuiopasdfgh"
+
+# api url
+api:
+  url: http://39.98.239.48/web-api
+
+
+# 国任财险测试
+guoren:
+  api:
+    baseUrl: https://devyun.guorenpcic.com/api/grchannel-interface/httpCurrency/httpJsonCommonEntrance
+    uploadUrl: https://devyun.guorenpcic.com/api/grecar/photo/upload
+    redirectUrl: http://39.98.239.48/web-api/api/guoRen/callBack
+    policyUrl: https://devyun.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyForGrecar?certiNo=
+    policyFlagUrl: https://devyun.guorenpcic.com/api/grsavecarcore/savecarcore/getElePolicyFlagForGrecar?certiNo=
+    serveCode: GR0002
+    channelCode: jindouyun
+    interfaceUserCode: guoren_tp_jdy
+    interfacePwd: Q31gIrhZgQc=
+    iftest: Y
+
+qrcode:
+  genAddress: http://39.98.239.48/order/qrCode/index
+
+# 渤海财险
+bohai:
+  api:
+    url: http://uatwhale.bpic.com.cn/app-intermediary/gatewayFromPlat
+    selfPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGw4XAPHi+K+/F1yb4pP3MTSOurAWsV+o2bzeVLaI+L4AYeXWhMSZ/L5yEX1OvpZKkBRD6KeIzDFqlP+wZ3qgt4n8MoaeA4//Zj4TSXbyXVPtFAtpeTidd7oWBJWcydvhtcWXrhBRh9wErYZ6+hCwh10JBWmSbTcDm0qY8PyqusQIDAQAB
+    selfPrivateKey: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIbDhcA8eL4r78XXJvik/cxNI66sBaxX6jZvN5Utoj4vgBh5daExJn8vnIRfU6+lkqQFEPop4jMMWqU/7BneqC3ifwyhp4Dj/9mPhNJdvJdU+0UC2l5OJ13uhYElZzJ2+G1xZeuEFGH3ASthnr6ELCHXQkFaZJtNwObSpjw/Kq6xAgMBAAECgYB2odAwNgukfVEJvCjWYYf6PT3YGh60ZIANg0JO1GkqjO4anXFrgLT+6Y7DCJfG296G/N7BGfXCMnHpXqgc7eDlmSy2JVfKzvptgKJBLktP7Yfajg3oY9S8parSK+iyHT6qYqQv6wBmQ3Q9smOp/TM2ndBMDXu9MjoTkNJhrfMDsQJBANbWHciQhazb3Y2DY42hW/zBf7rmmJFrw7aOrEjzw5E+SnGs/vcr3LUWBbSRTYHcoJ+V/kudfwRMlz0SLkfMAvMCQQCglcjNRx35Zw6vNKHE4vTN/ny2gukjvtkzXpPeTUfblrXjK3w3x9aWBZ/MUiphVe5NB8CAtlfYZMo4UG+WMEjLAkA4yHsyydArMinK/5FOm/meQt6p3c0xkpQ2KlurJJLqTtaKWTlCx1scmeeEJGuiCViDFbgS8FvkHQJUZ/vHikq1AkAHbUX/MHXTbg/AzKdaqsB1snpkGoPb0lzLQmmGU36qSjsZSY6SKdzjzVjJo1cwbz/5Mg2WJljDuk2b8yRmBs+nAkEAzoEZmM031u/0KBpukSbqef8JgJOZ0Do9KDbf2P6YuBal6drUeNYVhImKBxQAbjETp9m5TxxW/dkKmHCnc3zqsA==
+    boHaiPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIC3wgJd+7Wue63Qjdh3/uscQSKec2m9gaeCq007kjEiSFES5Tfx75VPSxRj6qk6XN4umHOsHY+W9jkv+Cj4+z3XpPozsRdoj21oxPx8fPJzpVeaUHrEkZtj9Yvo/KhByBK5sRjKmlENXVF3wXVfAg48JZR2XUyUcBdZhR9aHhoQIDAQAB
+    insurerCode: 'BPIC'
+
+
+pingan:
+  api:
+    url: https://test-api.pingan.com.cn:20443/open/appsvr/
+    accessUrl: https://test-api.pingan.com.cn:20443/oauth/oauth2/access_token
+    selfPublicKey: 04d25a22205e582d9328d019059bc3faa4f73fee7a6892110fa27cfd32f1453328244ea51ba159745dc584bb4e99777499a138ee8fd06e17a29c4c40d1de8adb32
+    selfPrivateKey: 3f0ce053992cbcff8fe96780048c7a61a2cb3ad812ec6121b4047a666ca587f3
+    pingAnPublicKey: 2399dea79c2749d3ba5629206804ea30
+    clientId: P_TQIA_AUTO
+    clientSecret: f.ym4dMV!JZa
+    host: http://stg.iobs.pingan.com.cn
+    bucket: icore-pts-openapi-dmz-stg-pri
+    ak: 8CJK29FVFY2IK9W0Y8IIdKWD06MI202F
+    sk: K9VIM2C6W2YWDWDVK6966F29229dYMDF
+    signatureUrl: https://test.baoxianzhanggui.com/#/Signature
+
+xxl:
+  job:
+    admin:
+      # 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。
+      addresses: https://sxzgkj.baoxianzhanggui.com/xxl-job-admin
+      # 执行器通讯TOKEN [选填]:非空时启用 系统默认 default_token
+      accessToken: default_token
+    executor:
+      # 执行器的应用名称
+      appname: xxl-job-executor-sample
+      # 执行器注册 [选填]:优先使用该配置作为注册地址
+      address: ""
+      # 执行器IP [选填]:默认为空表示自动获取IP
+      ip: ""
+      # 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999
+      port: 0
+      # 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
+      logpath:
+      #logpath: /data/logs/mls/job
+      # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
+      logretentiondays: 7
+#接口反爬虫配置
+anti:
+  reptile:
+    manager:
+      #开启反爬虫设置
+      enabled: true
+      #开启ip请求限制
+      ip-rule:
+        enabled: false
+        request-max-size: 100
+        expiration-time: 20000000
+      #开启请求头设置
+      ua-rule:
+        enabled: true
+        allowed-mobile: true
+        allowed-pc: true
+  redis:
+    redisson:
+      file: classpath:redisson-test.yml
+
+python:
+  check: ceshi

+ 45 - 0
target/classes/application.yml

@@ -0,0 +1,45 @@
+server:
+  servlet:
+    encoding:
+      charset: UTF-8
+      force: true
+  port: 8080
+
+spring:
+  profiles:
+    active: dev
+  jackson:
+    date-format: yyyy-MM-dd HH:mm:ss
+    time-zone: GMT+8
+
+
+# 日志配置
+logging:
+  config: classpath:logback-spring.xml
+  level:
+    root: INFO
+    # 设置 MyBatis 执行 sql 时打印具体的 Sql 语句
+    com.hahashujia.logback: DEBUG
+    org.mybatis: DEBUG
+  path: /nasData/ins/logs
+
+
+
+############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
+sa-token:
+  # token前缀
+  token-prefix: Bearer
+  # token 名称(同时也是 cookie 名称)
+  token-name: Authorization
+  # token 有效期(单位:秒) 默认30天,-1 代表永久有效
+  timeout: 86400
+  # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
+  active-timeout: -1
+  # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
+  is-concurrent: true
+  # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
+  is-share: true
+  # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
+  token-style: uuid
+  # 是否输出操作日志
+  is-log: true

BIN
target/classes/com/ydtech/SpringInsApplication.class


BIN
target/classes/com/ydtech/aop/DynamicNameAspect.class


BIN
target/classes/com/ydtech/aop/DynamicTableNameHandler.class


BIN
target/classes/com/ydtech/aop/DynamicTableNameHelper.class


BIN
target/classes/com/ydtech/aop/GlobalExceptionHandler.class


BIN
target/classes/com/ydtech/aop/HttpAspect_CBIT.class


BIN
target/classes/com/ydtech/aop/LogAspect.class


BIN
target/classes/com/ydtech/aop/RequestStringParamHandlerMethodArgumentResolver.class


BIN
target/classes/com/ydtech/aop/annotations/DynamicName.class


BIN
target/classes/com/ydtech/aop/exception/DescribeException.class


BIN
target/classes/com/ydtech/aop/exception/ErrorInfo.class


BIN
target/classes/com/ydtech/aop/exception/ExceptionEnum.class


BIN
target/classes/com/ydtech/aop/request/DictEnum.class


BIN
target/classes/com/ydtech/aop/request/MethodLogAnnotation.class


BIN
target/classes/com/ydtech/aop/request/RequestSingleParam.class


BIN
target/classes/com/ydtech/components/CorsInterceptor.class


BIN
target/classes/com/ydtech/components/InsTaskHistoryComponents.class


BIN
target/classes/com/ydtech/components/MyJedisPoolConfig$innerClass.class


BIN
target/classes/com/ydtech/components/MyJedisPoolConfig.class


BIN
target/classes/com/ydtech/components/OrderComponents.class


BIN
target/classes/com/ydtech/components/RedisIdWorker.class


BIN
target/classes/com/ydtech/components/StpInterfaceImpl.class


BIN
target/classes/com/ydtech/components/TokenInterceptor.class


BIN
target/classes/com/ydtech/components/ZhongmeiRequestComponents.class


BIN
target/classes/com/ydtech/components/queue/ZmQuoteConsumer.class


BIN
target/classes/com/ydtech/components/scheduler/SchedulerTask.class


BIN
target/classes/com/ydtech/config/DictEnumConfig.class


BIN
target/classes/com/ydtech/config/DruidConfig.class


BIN
target/classes/com/ydtech/config/KaptchaConfig.class


BIN
target/classes/com/ydtech/config/LocalDateTimeConfig$1.class


BIN
target/classes/com/ydtech/config/LocalDateTimeConfig.class


BIN
target/classes/com/ydtech/config/MasterPasswordConfig.class


BIN
target/classes/com/ydtech/config/MvcConfig.class


BIN
target/classes/com/ydtech/config/MybatisPlusConfig.class


BIN
target/classes/com/ydtech/config/RedisConfig.class


BIN
target/classes/com/ydtech/config/RedissonConfig.class


BIN
target/classes/com/ydtech/config/SwaggerConfig.class


BIN
target/classes/com/ydtech/config/WebMvcStringTrimAutoConfiguration$ControllerStringParamTrimConfig.class


BIN
target/classes/com/ydtech/config/WebMvcStringTrimAutoConfiguration.class


BIN
target/classes/com/ydtech/config/WechatWorkConfig.class


BIN
target/classes/com/ydtech/config/XxlJobConfig.class


BIN
target/classes/com/ydtech/config/mybatisPlusNull/MySqlInjector.class


BIN
target/classes/com/ydtech/config/mybatisPlusNull/UpdateWithNullMethod.class


BIN
target/classes/com/ydtech/config/properties/BohaiApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/properties/DaJiaApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/properties/GuorenApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/properties/HuaTaiApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/properties/PingAnApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/properties/WechatOpenProperties.class


BIN
target/classes/com/ydtech/config/properties/YongchengApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/properties/ZhongmeiApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/properties/ZijinApiConfigurationProperties.class


BIN
target/classes/com/ydtech/config/resttemplate/CustomResponseErrorHandler.class


BIN
target/classes/com/ydtech/config/resttemplate/RestTemplateConfig.class


BIN
target/classes/com/ydtech/config/resttemplate/RestTemplateRequestInterceptor.class


BIN
target/classes/com/ydtech/config/resttemplate/RestTemplateServiceUnavailableRetryStrategy.class


BIN
target/classes/com/ydtech/constants/InsTaskHistoryEnum.class


BIN
target/classes/com/ydtech/constants/InsuranceEnum.class


BIN
target/classes/com/ydtech/constants/InsuranceImageEnum.class


BIN
target/classes/com/ydtech/constants/RedisConstant.class


BIN
target/classes/com/ydtech/constants/SysConstants.class


BIN
target/classes/com/ydtech/constants/enums/FileType.class


BIN
target/classes/com/ydtech/constants/enums/InsQuoteFlow.class


BIN
target/classes/com/ydtech/constants/enums/InsurKind.class


BIN
target/classes/com/ydtech/constants/enums/InsurKindGuoRen.class


BIN
target/classes/com/ydtech/constants/enums/InsuranceRisk.class


BIN
target/classes/com/ydtech/constants/enums/JingyouEnergyTypes.class


BIN
target/classes/com/ydtech/constants/enums/dict/ApprovalStatusEnum.class


BIN
target/classes/com/ydtech/constants/enums/dict/AttachInsureEnum.class


BIN
target/classes/com/ydtech/constants/enums/dict/AuditingStatusEnum.class


BIN
target/classes/com/ydtech/constants/enums/dict/BusinessPropertyEnum.class


BIN
target/classes/com/ydtech/constants/enums/dict/BusinessSegmentsEnum.class


BIN
target/classes/com/ydtech/constants/enums/dict/BusinessSegmentsSZEnum.class


BIN
target/classes/com/ydtech/constants/enums/dict/DictionaryData$DictionaryDataBuilder.class


BIN
target/classes/com/ydtech/constants/enums/dict/DictionaryData.class


BIN
target/classes/com/ydtech/constants/enums/dict/DictionaryManagement$DictionaryManagementBuilder.class


BIN
target/classes/com/ydtech/constants/enums/dict/DictionaryManagement.class


BIN
target/classes/com/ydtech/constants/enums/dict/EnumUtils.class


BIN
target/classes/com/ydtech/constants/enums/dict/ExpensesTypeEnum.class


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio