@ApiModelProperty(value = "卡号") | @ApiModelProperty(value = "卡号") | ||||
private String cardId; | private String cardId; | ||||
@ApiModelProperty(value = "卡类型") | |||||
private Integer cardType; | |||||
@ApiModelProperty(value = "卡类型") | @ApiModelProperty(value = "卡类型") | ||||
private CardType cardTypeNew; | private CardType cardTypeNew; |
import cn.com.taiji.common.model.BaseModel; | import cn.com.taiji.common.model.BaseModel; | ||||
import cn.com.taiji.core.entity.dict.basic.CardStatus; | import cn.com.taiji.core.entity.dict.basic.CardStatus; | ||||
import cn.com.taiji.core.entity.dict.basic.CardType; | |||||
import cn.com.taiji.core.entity.dict.basic.ObuStatus; | import cn.com.taiji.core.entity.dict.basic.ObuStatus; | ||||
import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
@ApiModelProperty(value = "卡类型") | @ApiModelProperty(value = "卡类型") | ||||
private Integer cardType; | private Integer cardType; | ||||
@ApiModelProperty(value = "卡类型cardTypeNew") | |||||
private CardType cardTypeNew; | |||||
@ApiModelProperty(value = "卡状态") | @ApiModelProperty(value = "卡状态") | ||||
private CardStatus cardStatus; | private CardStatus cardStatus; | ||||
public int getUseCharacterCode() { | public int getUseCharacterCode() { | ||||
return useCharacter.getCode(); | |||||
if(useCharacter != null){ | |||||
return useCharacter.getCode(); | |||||
} | |||||
return -1; | |||||
} | } | ||||
} | } |
import cn.com.taiji.core.entity.basic.QtkObuInfo; | import cn.com.taiji.core.entity.basic.QtkObuInfo; | ||||
import cn.com.taiji.core.entity.basic.QtkVehicleInfo; | import cn.com.taiji.core.entity.basic.QtkVehicleInfo; | ||||
import cn.com.taiji.core.entity.dict.ass.AssOrderStatus; | import cn.com.taiji.core.entity.dict.ass.AssOrderStatus; | ||||
import cn.com.taiji.core.entity.dict.ass.AssOrderStep; | |||||
import cn.com.taiji.core.entity.dict.ass.AssOrderType; | import cn.com.taiji.core.entity.dict.ass.AssOrderType; | ||||
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.basic.UserType; | import cn.com.taiji.core.entity.dict.basic.UserType; | ||||
import cn.com.taiji.core.entity.user.AccountInfo; | import cn.com.taiji.core.entity.user.AccountInfo; | ||||
import cn.com.taiji.core.entity.user.Staff; | import cn.com.taiji.core.entity.user.Staff; | ||||
import cn.com.taiji.core.model.comm.protocol.msgw.send.MsgwWxMpSendRequest; | import cn.com.taiji.core.model.comm.protocol.msgw.send.MsgwWxMpSendRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.msgw.send.MsgwWxMpSendResponse; | |||||
import cn.com.taiji.core.model.comm.protocol.valid.GlyServiceError; | import cn.com.taiji.core.model.comm.protocol.valid.GlyServiceError; | ||||
import cn.com.taiji.core.repo.jpa.ass.AssDeviceCancelRepo; | import cn.com.taiji.core.repo.jpa.ass.AssDeviceCancelRepo; | ||||
import cn.com.taiji.core.repo.jpa.ass.AssOrderinfoRepo; | import cn.com.taiji.core.repo.jpa.ass.AssOrderinfoRepo; | ||||
} | } | ||||
// 查询正在中的订单 | // 查询正在中的订单 | ||||
public void queryNormalOrder(String customerId) throws ServiceHandleException { | |||||
public void handleNormalOrder(String customerId, String type) throws ServiceHandleException { | |||||
List<AssOrderinfo> orders = orderInfoRepo.findByCustomerIdAndOrderTypeStatus(customerId, AssOrderType.CANCEL, AssOrderStatus.NORMAL); | List<AssOrderinfo> orders = orderInfoRepo.findByCustomerIdAndOrderTypeStatus(customerId, AssOrderType.CANCEL, AssOrderStatus.NORMAL); | ||||
if (!orders.isEmpty()) { | |||||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("正在处理中,请勿重复提交!"); | |||||
if("apply".equals(type)) { | |||||
if (!orders.isEmpty()) { | |||||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("正在处理中,请勿重复提交!"); | |||||
} | |||||
}else if("query".equals(type)){ | |||||
boolean isExist = false; | |||||
if (!orders.isEmpty()) { | |||||
for (AssOrderinfo order : orders) { | |||||
if (AssOrderStep.WAITING_PAY.equals(order.getOrderStep())) { | |||||
order.setOrderStatus(AssOrderStatus.CLOSE); | |||||
order.setUpdateTime(LocalDateTime.now()); | |||||
order.setRemark("客户未完成注销,已关闭"); | |||||
order.setOrderStep(AssOrderStep.COMPLETED); | |||||
} else if (AssOrderStep.WAITING_AUDIT.equals(order.getOrderStep())) { | |||||
isExist = true; | |||||
} | |||||
} | |||||
} | |||||
if (isExist) { | |||||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("正在处理中,请勿重复提交!"); | |||||
} | |||||
} | } | ||||
} | } | ||||
import cn.com.taiji.core.entity.basic.QtkCustomerInfo; | import cn.com.taiji.core.entity.basic.QtkCustomerInfo; | ||||
import cn.com.taiji.core.entity.basic.QtkObuInfo; | import cn.com.taiji.core.entity.basic.QtkObuInfo; | ||||
import cn.com.taiji.core.entity.basic.QtkVehicleInfo; | import cn.com.taiji.core.entity.basic.QtkVehicleInfo; | ||||
import cn.com.taiji.core.entity.dict.basic.UserType; | |||||
import cn.com.taiji.core.entity.issue.IssueProduct; | import cn.com.taiji.core.entity.issue.IssueProduct; | ||||
import cn.com.taiji.core.entity.log.IasInterfaceLog; | import cn.com.taiji.core.entity.log.IasInterfaceLog; | ||||
import cn.com.taiji.core.entity.user.AccountInfo; | |||||
import cn.com.taiji.core.manager.comm.LogManager; | import cn.com.taiji.core.manager.comm.LogManager; | ||||
import cn.com.taiji.core.model.comm.protocol.bls.CardQueryRequest; | import cn.com.taiji.core.model.comm.protocol.bls.CardQueryRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.bls.CardQueryResponse; | import cn.com.taiji.core.model.comm.protocol.bls.CardQueryResponse; | ||||
throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("车卡签信息校验失败"); | throw GlyServiceError.BUSINESS_VALIDATE_ERR.toHandleException("车卡签信息校验失败"); | ||||
} | } | ||||
// 查询是否有待支付的售后,有要全部关闭 | |||||
handleNormalOrder(customer.getCustomerId(),"query"); | |||||
// 通知详情信息 | // 通知详情信息 | ||||
StringBuilder sb = new StringBuilder(); | StringBuilder sb = new StringBuilder(); | ||||
sb.append("当前设备"); | sb.append("当前设备"); |