Commit 6c6baec6 authored by 黎博's avatar 黎博

修改新橙还款计划mock

parent 0c632d24
package cn.qg.holmes.entity.xincheng;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class CashOrder {
@TableId(type = IdType.AUTO)
private Integer id;
private String orderNo;
private BigDecimal monthlyRate;
private BigDecimal amount;
private BigDecimal term;
private Date orderDate;
}
...@@ -6,22 +6,22 @@ import java.math.BigDecimal; ...@@ -6,22 +6,22 @@ import java.math.BigDecimal;
@Data @Data
public class RepaymentVo { public class RepaymentVo {
private BigDecimal serviceFee; private Double serviceFee;
private BigDecimal overdueFee; private Double overdueFee;
private String orderNo; private String orderNo;
private BigDecimal repayPrincipal; private Double repayPrincipal;
private BigDecimal alreadyRepayInterest; private Double alreadyRepayInterest;
private BigDecimal otherFee; private Double otherFee;
private BigDecimal alreadyRepayPrincipal; private Double alreadyRepayPrincipal;
private BigDecimal repayAmount; private Double repayAmount;
private BigDecimal alreadyOverdueFee; private Double alreadyOverdueFee;
private BigDecimal alreadyServiceFee; private Double alreadyServiceFee;
private String dueTime; private Long dueTime;
private String canRepayTime; private Long canRepayTime;
private BigDecimal alreadyOtherFee; private Double alreadyOtherFee;
private String successTime; private Long successTime;
private Integer overdueDay; private Integer overdueDay;
private Integer termNo; private Integer termNo;
private BigDecimal repayInterest; private Double repayInterest;
private String statusCode; private Integer statusCode;
} }
...@@ -39,7 +39,7 @@ public class XinchengInterceptor implements HandlerInterceptor { ...@@ -39,7 +39,7 @@ public class XinchengInterceptor implements HandlerInterceptor {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception{ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception{
String uri = request.getRequestURI(); String uri = request.getRequestURI();
log.info("收到新橙2{} 接口请求", uri); log.info("收到新橙2 {} 接口请求", uri);
// Map<String, String[]> parameterMap = request.getParameterMap(); // Map<String, String[]> parameterMap = request.getParameterMap();
Map<String, String> parameterMap = getParamsMapFromReader(request); Map<String, String> parameterMap = getParamsMapFromReader(request);
QueryWrapper<Mock> mockQueryWrapper = new QueryWrapper<>(); QueryWrapper<Mock> mockQueryWrapper = new QueryWrapper<>();
...@@ -122,16 +122,12 @@ public class XinchengInterceptor implements HandlerInterceptor { ...@@ -122,16 +122,12 @@ public class XinchengInterceptor implements HandlerInterceptor {
/** /**
* 生成还款计划 * 生成还款计划
* @param orderNo
* @param contractLoanAmount
* @param contractTerm
* @param createRepaymentAt
* @return
*/ */
public static List<RepaymentVo> getRepaymentPlanList(String orderNo, String contractLoanAmount, String contractTerm, Date createRepaymentAt) { public static List<RepaymentVo> getRepaymentPlanList(String orderNo, String contractLoanAmount, String contractTerm, Date createRepaymentAt) throws Exception {
List<RepaymentVo> repaymentVoList = new ArrayList<>(); List<RepaymentVo> repaymentVoList = new ArrayList<>();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String createDateStr = simpleDateFormat.format(createRepaymentAt); String createDateStr = simpleDateFormat.format(createRepaymentAt);
// 请求mo-trade还款计划的参数
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
params.put("fundCorpProductId", "100053"); params.put("fundCorpProductId", "100053");
params.put("stage", "0"); params.put("stage", "0");
...@@ -146,14 +142,27 @@ public class XinchengInterceptor implements HandlerInterceptor { ...@@ -146,14 +142,27 @@ public class XinchengInterceptor implements HandlerInterceptor {
repaymentVo.setOrderNo(orderNo); repaymentVo.setOrderNo(orderNo);
repaymentVo.setTermNo((Integer) map.get("term")); repaymentVo.setTermNo((Integer) map.get("term"));
Map<String, Object> subjectMap = JSON.parseObject(JSON.toJSONString(map.get("subject")), Map.class); Map<String, Object> subjectMap = JSON.parseObject(JSON.toJSONString(map.get("subject")), Map.class);
repaymentVo.setRepayPrincipal((BigDecimal) subjectMap.get("principal")); repaymentVo.setRepayPrincipal((Double) subjectMap.get("principal"));
repaymentVo.setRepayInterest((BigDecimal) subjectMap.get("interest")); repaymentVo.setRepayInterest((Double) subjectMap.get("interest"));
repaymentVo.setServiceFee((BigDecimal) subjectMap.get("guarantee")); repaymentVo.setServiceFee((Double) subjectMap.get("guarantee"));
repaymentVo.setOtherFee(0.00);
repaymentVo.setAlreadyRepayPrincipal(0.00);
repaymentVo.setAlreadyRepayInterest(0.00);
repaymentVo.setAlreadyServiceFee(0.00);
repaymentVo.setAlreadyOverdueFee(0.00);
repaymentVo.setAlreadyOtherFee(0.00);
repaymentVo.setCanRepayTime(simpleDateFormat.parse(subjectMap.get("deadline").toString()).getTime());
repaymentVo.setDueTime(simpleDateFormat.parse(subjectMap.get("deadline").toString()).getTime());
repaymentVo.setOrderNo(orderNo);
repaymentVo.setStatusCode(1);
repaymentVo.setOverdueDay(0);
} }
return repaymentVoList; return repaymentVoList;
} }
// 生成还款试算 /**
* 还款试算
*/
public static Map<String, Object> getLoanCaculatorResult(String amount, String term) throws Exception { public static Map<String, Object> getLoanCaculatorResult(String amount, String term) throws Exception {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
......
...@@ -40,6 +40,7 @@ public class YeebaoInterceptor implements HandlerInterceptor { ...@@ -40,6 +40,7 @@ public class YeebaoInterceptor implements HandlerInterceptor {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception { throws Exception {
String uri = request.getRequestURI(); String uri = request.getRequestURI();
log.info("收到易宝 {} 接口请求", uri);
Map<String, String[]> parameterMap = request.getParameterMap(); Map<String, String[]> parameterMap = request.getParameterMap();
QueryWrapper<Mock> queryWrapper = new QueryWrapper<>(); QueryWrapper<Mock> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("url", uri); queryWrapper.eq("url", uri);
......
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