|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.itmk.web.order.controller;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import com.itmk.utils.ResultUtils;
|
|
|
|
@ -42,6 +43,13 @@ public class UserOrderController {
|
|
|
|
|
//发货
|
|
|
|
|
@PutMapping("/sendOrder")
|
|
|
|
|
public ResultVo sendOrder(@RequestBody SendParm parm){
|
|
|
|
|
//判断订单是否被取消
|
|
|
|
|
QueryWrapper<UserOrder> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(UserOrder::getOrderId,parm.getOrderId()).eq(UserOrder::getStatus,"3");
|
|
|
|
|
UserOrder one = userOrderService.getOne(queryWrapper);
|
|
|
|
|
if(one != null){
|
|
|
|
|
return ResultUtils.error("订单已被取消,不能发货!");
|
|
|
|
|
}
|
|
|
|
|
//更新条件
|
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
|
query.eq(UserOrder::getOrderId,parm.getOrderId())
|
|
|
|
@ -51,4 +59,24 @@ public class UserOrderController {
|
|
|
|
|
}
|
|
|
|
|
return ResultUtils.error("更新失败!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//取消订单
|
|
|
|
|
@PostMapping("/cancelOrder")
|
|
|
|
|
public ResultVo cancelOrder(@RequestBody SendParm parm){
|
|
|
|
|
//如果已发货,不能取消
|
|
|
|
|
QueryWrapper<UserOrder> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(UserOrder::getOrderId,parm.getOrderId()).eq(UserOrder::getStatus,"1");
|
|
|
|
|
UserOrder one = userOrderService.getOne(queryWrapper);
|
|
|
|
|
if(one != null){
|
|
|
|
|
return ResultUtils.error("订单已发货,不能取消!");
|
|
|
|
|
}
|
|
|
|
|
//更新条件
|
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
|
query.eq(UserOrder::getOrderId,parm.getOrderId())
|
|
|
|
|
.set(UserOrder::getStatus,"3");
|
|
|
|
|
if(userOrderService.update(query)){
|
|
|
|
|
return ResultUtils.success("取消成功!");
|
|
|
|
|
}
|
|
|
|
|
return ResultUtils.error("取消失败!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|