提交 4d239ca0 authored 作者: hzh's avatar hzh

增加订单详情接口

上级 92f38cf5
......@@ -22,6 +22,10 @@ public enum InsureApiEnum implements ApiEnum {
* 签单接口
*/
ISSUE("/api/v1/insure/issue/{OrderNum}", "签单接口"),
/**
* 订单详情
*/
DETAIL("/api/v1/order/detail/{orderId}", "订单详情"),
/**
* 订单撤单接口
*/
......
package org.dromara.common.weishi.model.res;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* @author wenhe
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DetailResponse {
/**
* 订单id
*/
private Integer OrderID;
/**
* 订单号
*/
private String OrderNum;
/**
* 保单生效时间
*/
private String BeginDate;
/**
* 保单终止时间
*/
private String EndDate;
/**
* 创建时间
*/
private String CreatedTime;
/**
* 过期时间
*/
private String OverDate;
/**
* 计划名称
*/
private String PlanName;
/**
* 保单数量
*/
private Integer PolicyCount;
/**
* 被保人数量
*/
private Integer InsuredCount;
/**
* 标准保费
*/
private BigDecimal StdPremium;
/**
* 实收保费
*/
private BigDecimal ActPremium;
/**
* 被保人列表
*/
private List<Insured> Insureds;
@Data
public static class Insured {
/**
* 标准保费,Insureds下总被保险人数*标准单价
*/
private BigDecimal StdPremium;
/**
* 实收保费
*/
private BigDecimal ActPremium;
/**
* 受益人
*/
private String Beneficiaries;
/**
* 出生日期
*/
private String Birthday;
/**
* 性别,M代表男,F代表女,U代表未知
*/
private String Gender;
/**
* 证件号码
*/
private String IDNum;
/**
* 证件类型,参考字段枚举
*/
private String IDTp;
/**
* 被保人id
*/
private Integer InsuredID;
/**
* 手机号码
*/
private String Mobile;
/**
* 被保险人姓名
*/
private String Name;
/**
* 停顿
*/
private Boolean Pausing;
/**
* 计划名称
*/
private String PlanName;
/**
* 保单id
*/
private Integer PolicyID;
/**
* 保单编码
*/
private String PolicyNum;
/**
* 与投保人关系,参考字段枚举
*/
private String RelationTp;
/**
* 状态
*/
private String Status;
}
}
......@@ -50,6 +50,15 @@ public interface WeishiService {
*/
IssueResponse insureIssue(String token, String orderNum);
/**
* 订单详情
*
* @param token token
* @param orderId 订单id
* @return 数据
*/
DetailResponse insureDetail(String token, Integer orderId);
/**
* 订单撤单接口
*
......
......@@ -104,6 +104,22 @@ public class WeishiServiceImpl implements WeishiService {
return res;
}
@Override
public DetailResponse insureDetail(String token, Integer orderId) {
Map<String, Object> map = MapUtil.<String, Object>builder()
.put("orderId", orderId)
.build();
ApiHttpResponse res = Api.v1(RequestMethodEnum.GET,
DomainEnum.TEST.getDomain(),
StrUtil.format(InsureApiEnum.DETAIL.getUrl(), map),
token,
null);
if (!Objects.equals(res.getResultTp(), Code.SUCCESS.getCode())) {
throw new WeishiException(res.getResultMsg());
}
return JSON.parseObject(res.getData(), DetailResponse.class);
}
@Override
public void insureCancel(String token, String orderNum) {
Map<String, Object> map = MapUtil.<String, Object>builder()
......
......@@ -105,6 +105,17 @@ public class WeishiController {
return R.ok(res);
}
/**
* 订单详情
*
* @param orderId orderId
* @return 订单详情
*/
@PostMapping("/insureDetail/{orderId}")
public R<DetailResponse> insureDetail(@PathVariable Integer orderId) {
return R.ok(weishiService.insureDetail(getToken(), orderId));
}
/**
* 订单撤单接口
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论