Commit 4a8e5d9e authored by 吴琼's avatar 吴琼

详情

parent f7bcd85a
package cn.quantgroup.customer.model.order;
import cn.quantgroup.customer.util.MoneySerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
@Data
public class BaitRepayPlan {
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal principle;//应还本金
private Integer termNo;//期数
private Integer orderId;//订单id
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal interest;//利息
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal penaltyInterest;//逾期罚息
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal redPacketAmount;//
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal collectionReduction;//减免金额
private Integer repaymentStatus;//还款状态
private String repaymentStatusDesc;//还款状态描述
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal repayAmount;//应还金额
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal serviceAmount;//
private String deadline;//还款期限
private String repaidAt;//还款时间
}
package cn.quantgroup.customer.model.order;
import cn.quantgroup.customer.enums.UserRepayType;
import cn.quantgroup.customer.util.DateUtil;
import cn.quantgroup.customer.util.MoneySerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
public class BaitRepaymentPlan {
/**
* 订单id
*/
private Long orderId;
/**
* 商户号
*/
private Integer merchantId;
/**
* 订单编号
*/
private String orderNo;
/**
* 订单名称
*/
private String orderName;
/**
*订单金额
*/
@JsonSerialize(using = MoneySerializer.class)
private BigDecimal orderAmount;
/**
*订单期数
*/
private String repayTermDesc;
/**
*订单状态
*/
private String statusDesc;
private List<BaitRepayPlan> baitRepayPlanList;
public static BaitRepaymentPlan valueOf(BaitRepaymentPlanItem repaymentPlanItem) {
if (repaymentPlanItem == null) {
return null;
}
BaitRepaymentPlan repayment = new BaitRepaymentPlan();
repayment.setOrderId(repaymentPlanItem.getOrderId());
repayment.setOrderNo(repaymentPlanItem.getOrderNo());
repayment.setOrderName(repaymentPlanItem.getOrderName());
repayment.setMerchantId(repaymentPlanItem.getMerchantId());
repayment.setOrderAmount(repaymentPlanItem.getOrderAmount());
repayment.setRepayTermDesc(repaymentPlanItem.getRepayTermDesc());
repayment.setStatusDesc(repaymentPlanItem.getStatusDesc());
List<BaitRepayPlan> plans = repaymentPlanItem.getPlans();
repayment.setBaitRepayPlanList(plans);
return repayment;
}
}
package cn.quantgroup.customer.model.order;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
public class BaitRepaymentPlanItem {
private Long orderId;
private Integer merchantId;
private String orderNo;// 订单编号
private String orderName;
private BigDecimal orderAmount;
private Integer repayTerm;
private String repayTermDesc;
private Integer status;
private String statusDesc;
private Date orderTime;
private Integer orderType;
private String orderTypeDesc;
private List<BaitRepayPlan> plans;
}
...@@ -19,5 +19,6 @@ public class LoanOrderDetail { ...@@ -19,5 +19,6 @@ public class LoanOrderDetail {
List<Repayment> repaymentList; List<Repayment> repaymentList;
List<BaitRepaymentPlan> baitRepaymentList;
} }
...@@ -77,4 +77,7 @@ public class OrderRepayment { ...@@ -77,4 +77,7 @@ public class OrderRepayment {
/** 还款计划 */ /** 还款计划 */
private List<RepaymentPlanItem> repaymentPlans; private List<RepaymentPlanItem> repaymentPlans;
/** 白条还款计划 */
private List<BaitRepaymentPlanItem> baitRepaymentPlans;
} }
...@@ -105,7 +105,10 @@ public class OrderServiceImpl implements IOrderService { ...@@ -105,7 +105,10 @@ public class OrderServiceImpl implements IOrderService {
LoanOrder loanOrderData = loanOrder.getData(); LoanOrder loanOrderData = loanOrder.getData();
loanOrderDetail.setLoanOrder(loanOrderData); loanOrderDetail.setLoanOrder(loanOrderData);
loanOrderDetail.setRepaymentList(repaymentList); loanOrderDetail.setRepaymentList(repaymentList);
//add by wuq 2021-12-30 begin
List<BaitRepaymentPlan> baitRepaymentList = new ArrayList<>();
loanOrderDetail.setBaitRepaymentList(baitRepaymentList);
//add by wuq 2021-12-30 end
if (Objects.isNull(loanOrderData) || !loanOrderData.getShowPlans()) { if (Objects.isNull(loanOrderData) || !loanOrderData.getShowPlans()) {
log.info("{} 不需查询还款计划", logPre); log.info("{} 不需查询还款计划", logPre);
return JsonResult.buildSuccessResult("查询成功", loanOrderDetail); return JsonResult.buildSuccessResult("查询成功", loanOrderDetail);
...@@ -123,6 +126,10 @@ public class OrderServiceImpl implements IOrderService { ...@@ -123,6 +126,10 @@ public class OrderServiceImpl implements IOrderService {
List<RepaymentPlanItem> repaymentPlans = orderRepaymentJsonResult.getData().getRepaymentPlans(); List<RepaymentPlanItem> repaymentPlans = orderRepaymentJsonResult.getData().getRepaymentPlans();
repaymentPlans.forEach(e -> repaymentList.add(Repayment.valueOf(e))); repaymentPlans.forEach(e -> repaymentList.add(Repayment.valueOf(e)));
//add by wuq 2021-12-30 begin
List<BaitRepaymentPlanItem> baitRepaymentPlans = orderRepaymentJsonResult.getData().getBaitRepaymentPlans();
baitRepaymentPlans.forEach(e -> baitRepaymentList.add(BaitRepaymentPlan.valueOf(e)));
//add by wuq 2021-12-30 end
return JsonResult.buildSuccessResult("查询成功", loanOrderDetail); return JsonResult.buildSuccessResult("查询成功", loanOrderDetail);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment