|
|
2 месяцев назад | |
|---|---|---|
| .. | ||
| src | 2 месяцев назад | |
| README.md | 10 месяцев назад | |
| pom.xml | 9 месяцев назад | |
泰山财险报价模块是基于爬虫方式的保险报价服务,提供泰山财险的车辆保险报价、核保、支付等全流程功能。
quotation-taishan/
├── src/main/java/com/jzg/quotation/taishan/
│ ├── TaiShanQuotationApplication.java # 启动类
│ ├── crawler/
│ │ ├── component/ # 核心组件
│ │ │ ├── TaiShanCrawlerRequestComponent.java
│ │ │ └── TaiShanCrawlerCacheComponent.java
│ │ ├── constant/enums/ # 枚举定义
│ │ │ ├── RequestUrl.java
│ │ │ ├── ResponseCode.java
│ │ │ └── CertifyType.java
│ │ ├── entity/ # 实体类
│ │ │ ├── po/ # 数据库实体
│ │ │ ├── request/ # 请求实体
│ │ │ └── response/ # 响应实体
│ │ ├── properties/ # 配置属性
│ │ ├── repository/ # 数据访问层
│ │ ├── service/ # 业务逻辑层
│ │ └── util/ # 工具类
├── src/main/resources/
│ ├── mapper/taishan/crawler/ # MyBatis映射文件
│ ├── application.yml # 主配置文件
│ ├── application-dev.yml # 开发环境配置
│ ├── application-test.yml # 测试环境配置
│ └── application-prod.yml # 生产环境配置
└── pom.xml # Maven配置
taishan:
crawler:
# API基础URL
base-url: https://api.taishan.com
base-url2: https://api2.taishan.com
# 认证信息
username: taishan_user
password: taishan_pass
operator-code: TAISHAN001
org-code: TAISHAN_ORG
org-name: 泰山财险
# Token
token: ""
spring:
datasource:
url: jdbc:mysql://localhost:3306/jzg
username: root
password: 123456
redis:
host: localhost
port: 6379
database: 0
data:
mongodb:
host: localhost
port: 27017
database: jzg_taishan
/auth/login/auth/captcha/token/create/token/check/base/companies/base/saleInfo/base/channelPackages/vehicle/carModels/vehicle/confirm/quotation/price/quotation/underwriting/payment/certiNoQuery/payment/noticeNoGeneration/payment/qrcode/order/status/policy/download@Autowired
private TaiShanCrawlerRequestComponent requestComponent;
@Autowired
private TaiShanCrawlerCacheComponent cacheComponent;
// 1. 认证登录
TaiShanCrawlerBaseResponse<String> authResponse = requestComponent.authenticate(
taiShanCrawlerProperties.getUsername(),
taiShanCrawlerProperties.getPassword()
);
// 2. 车型查询
TaiShanCrawlerCarRequest carRequest = new TaiShanCrawlerCarRequest();
carRequest.setModelName("朗逸");
TaiShanCrawlerCarResponse carResponse = requestComponent.queryCarModels(carRequest, headers);
// 3. 车辆确认
TaiShanCrawlerVehicleConfirmationRequest confirmRequest = new TaiShanCrawlerVehicleConfirmationRequest();
confirmRequest.setModelCode(carModel.getModelCode());
TaiShanCrawlerVehicleConfirmationResponse confirmResponse = requestComponent.confirmVehicle(confirmRequest, headers);
// 4. 报价
TaiShanCrawlerQuotationRequest quoteRequest = buildQuotationRequest();
TaiShanCrawlerQuotationResponse quoteResponse = requestComponent.quotation(quoteRequest, headers);
// 5. 核保
TaiShanCrawlerUnderwritingRequest underwritingRequest = buildUnderwritingRequest();
TaiShanCrawlerUnderwritingResponse underwritingResponse = requestComponent.underwriting(underwritingRequest, headers);
mvn clean package -DskipTests
java -jar quotation-taishan-1.0-SNAPSHOT.jar --spring.profiles.active=prod
如有问题请联系开发团队。