Browse Source

发行接口

master
qiubh 2 months ago
parent
commit
a940a2162b

+ 2
- 2
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/order/OrderInitManager.java View File

private IssueOrderinfo saveOrder(OrderInitRequest request, Map<String, Object> dataStream) { private IssueOrderinfo saveOrder(OrderInitRequest request, Map<String, Object> dataStream) {
IssueOrderinfo order = new IssueOrderinfo(); IssueOrderinfo order = new IssueOrderinfo();
IssueProduct product = (IssueProduct) dataStream.get(PRODUCT); IssueProduct product = (IssueProduct) dataStream.get(PRODUCT);
// Staff staff = (Staff) dataStream.get("staff");
Staff staff = (Staff) dataStream.get("staff");
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
String orderNo = now.format(TimeTools.yyyyMMddHHmmss) + request.getAgentId() + (int)((Math.random() * 9 + 1) * Math.pow(10, 6)); String orderNo = now.format(TimeTools.yyyyMMddHHmmss) + request.getAgentId() + (int)((Math.random() * 9 + 1) * Math.pow(10, 6));
order.setInsertTime(now); order.setInsertTime(now);
order.setShippingStatus(request.getWhetherToMail() ? ShippingStatus.WAIT_SHIPPING : ShippingStatus.NONE); order.setShippingStatus(request.getWhetherToMail() ? ShippingStatus.WAIT_SHIPPING : ShippingStatus.NONE);
order.setPromotionModes(request.getIssueType()); order.setPromotionModes(request.getIssueType());
if (request.getIssueType() == 2) {//线下 if (request.getIssueType() == 2) {//线下
order.setStaffId(request.getStaffNum());
order.setStaffOpenId(staff.getOpenId());
} else {//其他包括渠道线上 } else {//其他包括渠道线上
order.setUserId(request.getOpenId()); order.setUserId(request.getOpenId());
} }

+ 28
- 20
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/manager/order/VehicleUploadManager.java View File

import cn.com.taiji.core.entity.dict.basic.UseUserType; import cn.com.taiji.core.entity.dict.basic.UseUserType;
import cn.com.taiji.core.entity.dict.basic.VehicleType; import cn.com.taiji.core.entity.dict.basic.VehicleType;
import cn.com.taiji.core.entity.dict.issue.IssueOrderStep; import cn.com.taiji.core.entity.dict.issue.IssueOrderStep;
import cn.com.taiji.core.entity.dict.issue.OrderType;
import cn.com.taiji.core.entity.issue.IssueOrderinfo; import cn.com.taiji.core.entity.issue.IssueOrderinfo;
import cn.com.taiji.core.entity.issue.IssueOrderinfoExt; import cn.com.taiji.core.entity.issue.IssueOrderinfoExt;
import cn.com.taiji.core.entity.issue.IssueProduct; import cn.com.taiji.core.entity.issue.IssueProduct;
import cn.com.taiji.ias.manager.audit.VerificationRuleManager; import cn.com.taiji.ias.manager.audit.VerificationRuleManager;
import cn.com.taiji.ias.model.ServiceLogEvent; import cn.com.taiji.ias.model.ServiceLogEvent;
import cn.com.taiji.ias.model.issue.OrderVerificationModel; import cn.com.taiji.ias.model.issue.OrderVerificationModel;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;


} }


private Boolean audit(IssueOrderinfo order, IssueOrderinfoExt ext) throws ServiceHandleException { private Boolean audit(IssueOrderinfo order, IssueOrderinfoExt ext) throws ServiceHandleException {
OrderVerificationModel model = new OrderVerificationModel();
model.setType(1);
model.setOrderNo(order.getOrderNo());
model.setCustomerIdType(order.getCustomerIdType());
model.setCustomerName(order.getCustomerName());
model.setCustomerIdNum(order.getCustomerIdNum());
model.setCusPosImageUrl(ext.getCustomerPositiveImageUrl());
model.setVehiclePlate(order.getVehiclePlate());
model.setVehPosImgUrl(ext.getVehPosImgUrl());
model.setVehNegImgUrl(ext.getVehNegImgUrl());
model.setVehicleDimensions(ext.getVehicleDimensions());
model.setOwnerName(order.getOwnerName());
model.setOwnerIdType(order.getOwnerIdType());
model.setFeeVehicleType(order.getVehicleClass());
model.setVanType(order.getVanType());
model.setApprovedCount(ext.getVehicleApprovedCount());
model.setAxleCount(ext.getVehicleAxleCount());
model.setTotalMass(ext.getVehicleTotalMass());
model.setVin(ext.getVehicleVin());
model.setVehicleModel(ext.getVehicleModel());
OrderVerificationModel model = getOrderVerificationModel(order, ext);
String failReason; String failReason;
try { try {
failReason = verificationRuleManager.autoVerify(model); failReason = verificationRuleManager.autoVerify(model);
orderInfoExtRepo.save(ext); orderInfoExtRepo.save(ext);
return hasText(ext.getAuditReason()); return hasText(ext.getAuditReason());
} }

@NotNull
private static OrderVerificationModel getOrderVerificationModel(IssueOrderinfo order, IssueOrderinfoExt ext) {
OrderVerificationModel model = new OrderVerificationModel();
model.setType(OrderType.ISSUE);
model.setOrderNo(order.getOrderNo());
model.setCustomerIdType(order.getCustomerIdType());
model.setCustomerName(order.getCustomerName());
model.setCustomerIdNum(order.getCustomerIdNum());
model.setCusPosImageUrl(ext.getCustomerPositiveImageUrl());
model.setVehiclePlate(order.getVehiclePlate());
model.setVehPosImgUrl(ext.getVehPosImgUrl());
model.setVehNegImgUrl(ext.getVehNegImgUrl());
model.setVehicleDimensions(ext.getVehicleDimensions());
model.setOwnerName(order.getOwnerName());
model.setOwnerIdType(order.getOwnerIdType());
model.setFeeVehicleType(order.getVehicleClass());
model.setVanType(order.getVanType());
model.setApprovedCount(ext.getVehicleApprovedCount());
model.setAxleCount(ext.getVehicleAxleCount());
model.setTotalMass(ext.getVehicleTotalMass());
model.setVin(ext.getVehicleVin());
model.setVehicleModel(ext.getVehicleModel());
return model;
}
} }

+ 2
- 1
zhywpt-service-ias/src/main/java/cn/com/taiji/ias/model/issue/OrderVerificationModel.java View File



import cn.com.taiji.common.entity.BaseEntity; import cn.com.taiji.common.entity.BaseEntity;
import cn.com.taiji.core.entity.dict.basic.IdType; import cn.com.taiji.core.entity.dict.basic.IdType;
import cn.com.taiji.core.entity.dict.issue.OrderType;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;


@Setter @Setter
public class OrderVerificationModel extends BaseEntity { public class OrderVerificationModel extends BaseEntity {


private Integer type;// 类型 1-发行 2-售后
private OrderType type;// 类型 1-发行 2-售后
private String orderNo;// 订单号 private String orderNo;// 订单号
private IdType customerIdType;// 用户证据类型 private IdType customerIdType;// 用户证据类型
private String customerName;// 用户姓名 private String customerName;// 用户姓名

Loading…
Cancel
Save