提交 06c812e6 作者: xiaowang

返回数据

上级 d4013776
...@@ -46,4 +46,6 @@ public interface LeaseOrderDao { ...@@ -46,4 +46,6 @@ public interface LeaseOrderDao {
List<LeaseOrderExpressDO> listLeaseOrderExpress(List<Integer> expressIds); List<LeaseOrderExpressDO> listLeaseOrderExpress(List<Integer> expressIds);
void updateLeaseOrderProportion(Integer id, int proportion); void updateLeaseOrderProportion(Integer id, int proportion);
LeaseRefundOrderDO selectGiveBackByOrderId(Integer id);
} }
...@@ -91,6 +91,10 @@ public class LeaseOrderDTO implements Serializable { ...@@ -91,6 +91,10 @@ public class LeaseOrderDTO implements Serializable {
private UavOrderExpressDTO uavOrderExpressDTO; private UavOrderExpressDTO uavOrderExpressDTO;
@ApiModelProperty("快递信息") @ApiModelProperty("快递信息")
private KdnExpDTO kdnExpDTO; private KdnExpDTO kdnExpDTO;
@ApiModelProperty("归还快递信息")
private KdnExpDTO returnKdnExpDTO;
@ApiModelProperty("归还上传的信息")
private LeaseRefundOrderDTO leaseRefundOrderDTO;
@ApiModelProperty("购买数量") @ApiModelProperty("购买数量")
private Integer wareNum; private Integer wareNum;
@ApiModelProperty(value = "单价", hidden = true) @ApiModelProperty(value = "单价", hidden = true)
......
...@@ -329,6 +329,15 @@ public class LeaseOrderServiceImpl implements LeaseOrderService { ...@@ -329,6 +329,15 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
// 快递信息 // 快递信息
KdnExpDTO kdnExpDTO = this.getOrderExpInfo(leaseOrderExpressDO); KdnExpDTO kdnExpDTO = this.getOrderExpInfo(leaseOrderExpressDO);
leaseOrderDTO.setKdnExpDTO(kdnExpDTO); leaseOrderDTO.setKdnExpDTO(kdnExpDTO);
// 判断订单状态是否是已归还状态
if (leaseOrderDO.getStatusCode().compareTo(LeaseOrderStatus.WAITING_MERCHANT_CONFIRM.getCode()) > 0) {
// 快递信息
KdnExpDTO returnKdnExpDTO = this.getReturnOrderExpInfo(leaseOrderExpressDO);
leaseOrderDTO.setReturnKdnExpDTO(returnKdnExpDTO);
// 根据订单id查询归还信息
LeaseRefundOrderDO leaseRefundOrderDO = leaseOrderDao.selectGiveBackByOrderId(id);
leaseOrderDTO.setLeaseRefundOrderDTO(leaseRefundOrderDO == null ? null : leaseRefundOrderDO.buildLeaseRefundOrderDTO());
}
} }
// 设置个人信息 // 设置个人信息
UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(leaseOrderDO.getUserAccountId(), currentAccount.getToken()); UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(leaseOrderDO.getUserAccountId(), currentAccount.getToken());
...@@ -357,6 +366,23 @@ public class LeaseOrderServiceImpl implements LeaseOrderService { ...@@ -357,6 +366,23 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
return kdn; return kdn;
} }
private KdnExpDTO getReturnOrderExpInfo(LeaseOrderExpressDO exp) throws Exception {
String json = "";
if ("SF".equals(exp.getReturnExpCode())) {
json = KdnExpressUtil.SF("", exp.getReturnExpNo());
} else if ("JD".equals(exp.getReturnExpCode())) {
json = KdnExpressUtil.JD("", exp.getReturnExpNo());
} else {
json = KdnExpressUtil.others(exp.getReturnExpCode(), exp.getReturnExpNo());
}
KdnExpDTO kdn = JsonUtil.parseJsonToObj(json, KdnExpDTO.class);
kdn.setLogisticCode(exp.getReturnExpCode());
if (!org.springframework.util.CollectionUtils.isEmpty(kdn.getTraces())) {
Collections.sort(kdn.getTraces(), Comparator.comparing(ExpStationsDTO::getAcceptTime).reversed());// 升序
}
return kdn;
}
@Override @Override
@Transactional @Transactional
public ResultBody close(LeaseOrderRefundVO leaseOrderRefundVO, String token) { public ResultBody close(LeaseOrderRefundVO leaseOrderRefundVO, String token) {
...@@ -600,6 +626,7 @@ public class LeaseOrderServiceImpl implements LeaseOrderService { ...@@ -600,6 +626,7 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
} }
@Override @Override
@Transactional
public ResultBody giveBack(LeaseOrderRefundVO leaseOrderRefundVO, BaseAccountDTO currentAccount) { public ResultBody giveBack(LeaseOrderRefundVO leaseOrderRefundVO, BaseAccountDTO currentAccount) {
LeaseOrderDO leaseOrderDO = leaseOrderDao.detail(leaseOrderRefundVO.getOrderId()); LeaseOrderDO leaseOrderDO = leaseOrderDao.detail(leaseOrderRefundVO.getOrderId());
log.info("leaseOrderDO:{}", JSONObject.toJSONString(leaseOrderDO)); log.info("leaseOrderDO:{}", JSONObject.toJSONString(leaseOrderDO));
...@@ -608,6 +635,10 @@ public class LeaseOrderServiceImpl implements LeaseOrderService { ...@@ -608,6 +635,10 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
} }
LeaseOrderExpressDO leaseOrderExpressDO = new LeaseOrderExpressDO(leaseOrderRefundVO); LeaseOrderExpressDO leaseOrderExpressDO = new LeaseOrderExpressDO(leaseOrderRefundVO);
leaseOrderDao.updateLeaseOrderExpress(leaseOrderExpressDO); leaseOrderDao.updateLeaseOrderExpress(leaseOrderExpressDO);
// 插入归还信息
LeaseRefundOrderDO leaseRefundOrderDO = new LeaseRefundOrderDO(leaseOrderRefundVO);
leaseRefundOrderDO.setType(OrderType.RETURN.getCode());
leaseOrderDao.addLeaseRefundOrder(leaseRefundOrderDO);
this.updateLeaseOrderStatus(leaseOrderRefundVO.getOrderId(), LeaseOrderStatus.WAITING_MERCHANT_CONFIRM); this.updateLeaseOrderStatus(leaseOrderRefundVO.getOrderId(), LeaseOrderStatus.WAITING_MERCHANT_CONFIRM);
return ResultBody.success(); return ResultBody.success();
} }
......
...@@ -231,4 +231,10 @@ share_cash_pledge,salary_cash_pledge ...@@ -231,4 +231,10 @@ share_cash_pledge,salary_cash_pledge
</foreach> </foreach>
</where> </where>
</select> </select>
<select id="selectGiveBackByOrderId" resultType="com.mmc.oms.entity.lease.LeaseRefundOrderDO">
select
<include refid="lease_refund_order_column"/>
from lease_refund_order
where lease_order_id = #{leaseOrderId}
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论