完成小程序端取消订单接口的开发

pull/62/head
riverflow 1 month ago
parent 5c488718c8
commit a9b45a9003

@ -1,5 +1,6 @@
package com.itmk.web.order.controller; 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.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itmk.utils.ResultUtils; import com.itmk.utils.ResultUtils;
@ -42,6 +43,13 @@ public class UserOrderController {
//发货 //发货
@PutMapping("/sendOrder") @PutMapping("/sendOrder")
public ResultVo sendOrder(@RequestBody SendParm parm){ 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<>(); LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
query.eq(UserOrder::getOrderId,parm.getOrderId()) query.eq(UserOrder::getOrderId,parm.getOrderId())
@ -51,4 +59,24 @@ public class UserOrderController {
} }
return ResultUtils.error("更新失败!"); 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