提交 2c574ef9 作者: xiaowang

修复收货信息

上级 1c9c60c2
...@@ -82,8 +82,8 @@ public class LeaseOrderController extends BaseController { ...@@ -82,8 +82,8 @@ public class LeaseOrderController extends BaseController {
@ApiOperation(value = "用户收货") @ApiOperation(value = "用户收货")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@GetMapping("receive") @GetMapping("receive")
public ResultBody receive(@RequestParam Integer id, HttpServletRequest request) { public ResultBody receive(@RequestBody LeaseOrderRefundVO leaseOrderRefundVO, HttpServletRequest request) {
return leaseOrderService.receive(id, this.getCurrentAccount(request)); return leaseOrderService.receive(leaseOrderRefundVO, this.getCurrentAccount(request));
} }
@ApiOperation(value = "归还商品") @ApiOperation(value = "归还商品")
......
...@@ -47,5 +47,5 @@ public interface LeaseOrderDao { ...@@ -47,5 +47,5 @@ public interface LeaseOrderDao {
void updateLeaseOrderProportion(Integer id, int proportion); void updateLeaseOrderProportion(Integer id, int proportion);
LeaseRefundOrderDO selectGiveBackByOrderId(Integer id); LeaseRefundOrderDO selectGiveBackByOrderId(Integer id, Integer type);
} }
...@@ -31,7 +31,7 @@ public interface LeaseOrderService { ...@@ -31,7 +31,7 @@ public interface LeaseOrderService {
ResultBody send(UavOrderExpressVO param); ResultBody send(UavOrderExpressVO param);
ResultBody receive(Integer id, BaseAccountDTO currentAccount); ResultBody receive(LeaseOrderRefundVO leaseOrderRefundVO, BaseAccountDTO currentAccount);
ResultBody statusList(); ResultBody statusList();
......
...@@ -334,10 +334,10 @@ public class LeaseOrderServiceImpl implements LeaseOrderService { ...@@ -334,10 +334,10 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
// 快递信息 // 快递信息
KdnExpDTO returnKdnExpDTO = this.getReturnOrderExpInfo(leaseOrderExpressDO); KdnExpDTO returnKdnExpDTO = this.getReturnOrderExpInfo(leaseOrderExpressDO);
leaseOrderDTO.setReturnKdnExpDTO(returnKdnExpDTO); leaseOrderDTO.setReturnKdnExpDTO(returnKdnExpDTO);
// 根据订单id查询归还信息
LeaseRefundOrderDO leaseRefundOrderDO = leaseOrderDao.selectGiveBackByOrderId(id);
leaseOrderDTO.setLeaseRefundOrderDTO(leaseRefundOrderDO == null ? null : leaseRefundOrderDO.buildLeaseRefundOrderDTO());
} }
// 设置确认收货信息
LeaseRefundOrderDO leaseRefundOrderDO = leaseOrderDao.selectGiveBackByOrderId(id, OrderType.REC.getCode());
leaseOrderDTO.setLeaseRefundOrderDTO(leaseRefundOrderDO == null ? null : leaseRefundOrderDO.buildLeaseRefundOrderDTO());
} }
// 设置个人信息 // 设置个人信息
UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(leaseOrderDO.getUserAccountId(), currentAccount.getToken()); UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(leaseOrderDO.getUserAccountId(), currentAccount.getToken());
...@@ -591,18 +591,24 @@ public class LeaseOrderServiceImpl implements LeaseOrderService { ...@@ -591,18 +591,24 @@ public class LeaseOrderServiceImpl implements LeaseOrderService {
} }
@Override @Override
public ResultBody receive(Integer id, BaseAccountDTO currentAccount) { public ResultBody receive(LeaseOrderRefundVO leaseOrderRefundVO, BaseAccountDTO currentAccount) {
// 修改订单状态 // 修改订单状态
LeaseOrderDO leaseOrderDO = leaseOrderDao.detail(id); LeaseOrderDO leaseOrderDO = leaseOrderDao.detail(leaseOrderRefundVO.getOrderId());
if (!leaseOrderDO.getStatusCode().equals(LeaseOrderStatus.SHIPPED.getCode())) { if (!leaseOrderDO.getStatusCode().equals(LeaseOrderStatus.SHIPPED.getCode())) {
return ResultBody.error("状态流程有误,请重试!"); return ResultBody.error("状态流程有误,请重试!");
} }
if (StringUtils.isNotEmpty(leaseOrderRefundVO.getFile()) || StringUtils.isNotEmpty(leaseOrderRefundVO.getReason())) {
// 插入确认信息
LeaseRefundOrderDO leaseRefundOrderDO = new LeaseRefundOrderDO(leaseOrderRefundVO);
leaseRefundOrderDO.setType(OrderType.REC.getCode());
leaseOrderDao.addLeaseRefundOrder(leaseRefundOrderDO);
}
// 修改收货信息 // 修改收货信息
LeaseOrderExpressDO leaseOrderExpress = leaseOrderDao.getLeaseOrderExpress(id); LeaseOrderExpressDO leaseOrderExpress = leaseOrderDao.getLeaseOrderExpress(leaseOrderRefundVO.getOrderId());
leaseOrderExpress.setReceive(1); leaseOrderExpress.setReceive(1);
leaseOrderExpress.setReceiveTime(new Date()); leaseOrderExpress.setReceiveTime(new Date());
leaseOrderDao.updateLeaseOrderExpress(leaseOrderExpress); leaseOrderDao.updateLeaseOrderExpress(leaseOrderExpress);
this.updateLeaseOrderStatus(id, LeaseOrderStatus.TO_BE_RETURNED); this.updateLeaseOrderStatus(leaseOrderRefundVO.getOrderId(), LeaseOrderStatus.TO_BE_RETURNED);
return ResultBody.success(); return ResultBody.success();
} }
...@@ -635,10 +641,6 @@ public class LeaseOrderServiceImpl implements LeaseOrderService { ...@@ -635,10 +641,6 @@ 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();
} }
......
...@@ -235,6 +235,6 @@ share_cash_pledge,salary_cash_pledge ...@@ -235,6 +235,6 @@ share_cash_pledge,salary_cash_pledge
select select
<include refid="lease_refund_order_column"/> <include refid="lease_refund_order_column"/>
from lease_refund_order from lease_refund_order
where lease_order_id = #{leaseOrderId} where lease_order_id = #{leaseOrderId} and type = #{type}
</select> </select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论