退款接口返回是否清空购物车

This commit is contained in:
张松
2024-12-20 11:38:16 +08:00
parent a1a067e14d
commit 095c40f743
3 changed files with 8 additions and 7 deletions

View File

@@ -117,8 +117,7 @@ public class TbPlaceController {
@PutMapping("/returnCart")
@ApiOperation("代客下单 清空购物车 /shop/table")
public ResponseEntity<Object> returnOrder(@Validated @RequestBody ReturnCartDTO ReturnCartDTO) {
tbShopTableService.returnCart(ReturnCartDTO);
return new ResponseEntity<>(HttpStatus.OK);
return ResponseEntity.ok(tbShopTableService.returnCart(ReturnCartDTO));
}
@DeleteMapping("/clearCart")

View File

@@ -831,7 +831,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
}
@Override
public void returnCart(ReturnCartDTO removeCartDTO) {
public boolean returnCart(ReturnCartDTO removeCartDTO) {
boolean isSeatCart = TableConstant.CashierCart.ID.equals(removeCartDTO.getCartId().toString());
// 会员点单
TbCashierCart cashierCart = cashierCartMapper.selectOne(new LambdaQueryWrapper<TbCashierCart>()
@@ -927,16 +927,16 @@ public class TbShopTableServiceImpl implements TbShopTableService {
}
ShopEatTypeInfoDTO shopEatTypeInfoDTO = checkEatModel(cashierCart.getShopId(), cashierCart.getTableId());
checkTakeOutEmptyAndClear(cashierCart, shopEatTypeInfoDTO);
return checkTakeOutEmptyAndClear(cashierCart, shopEatTypeInfoDTO);
}
/**
* 检查订单购物车是否为空并删除订单
*/
private void checkTakeOutEmptyAndClear(TbCashierCart cashierCart, ShopEatTypeInfoDTO shopEatTypeInfoDTO) {
private boolean checkTakeOutEmptyAndClear(TbCashierCart cashierCart, ShopEatTypeInfoDTO shopEatTypeInfoDTO) {
if (TableConstant.OrderInfo.UseType.TAKEOUT.equalsVals(cashierCart.getUseType())) {
return;
return false;
}
List<TbCashierCart> cashierCarts = mpCashierCartService.selectByShopEatTypeAndOrderId(shopEatTypeInfoDTO, cashierCart.getMasterId(), cashierCart.getOrderId() == null ? null : cashierCart.getOrderId(), false);
int activateCount = 0;
@@ -951,7 +951,9 @@ public class TbShopTableServiceImpl implements TbShopTableService {
.eq(TbOrderDetail::getOrderId, cashierCart.getOrderId()));
mpOrderInfoService.removeById(cashierCart.getOrderId());
mpCashierCartService.removeByIds(cashierCarts);
return true;
}
return false;
}
@Override

View File

@@ -107,7 +107,7 @@ public interface TbShopTableService {
void removeCart(RemoveCartDTO removeCartDTO);
void returnCart(ReturnCartDTO returnCartDTO);
boolean returnCart(ReturnCartDTO returnCartDTO);
void clearCart(ClearCartDTO clearCartDTO);