Compare commits

...

2 Commits

@ -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("取消失败!");
}
}

Loading…
Cancel
Save