退款接口返回是否清空购物车
This commit is contained in:
@@ -117,8 +117,7 @@ public class TbPlaceController {
|
|||||||
@PutMapping("/returnCart")
|
@PutMapping("/returnCart")
|
||||||
@ApiOperation("代客下单 清空购物车 /shop/table")
|
@ApiOperation("代客下单 清空购物车 /shop/table")
|
||||||
public ResponseEntity<Object> returnOrder(@Validated @RequestBody ReturnCartDTO ReturnCartDTO) {
|
public ResponseEntity<Object> returnOrder(@Validated @RequestBody ReturnCartDTO ReturnCartDTO) {
|
||||||
tbShopTableService.returnCart(ReturnCartDTO);
|
return ResponseEntity.ok(tbShopTableService.returnCart(ReturnCartDTO));
|
||||||
return new ResponseEntity<>(HttpStatus.OK);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@DeleteMapping("/clearCart")
|
@DeleteMapping("/clearCart")
|
||||||
|
|||||||
@@ -831,7 +831,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void returnCart(ReturnCartDTO removeCartDTO) {
|
public boolean returnCart(ReturnCartDTO removeCartDTO) {
|
||||||
boolean isSeatCart = TableConstant.CashierCart.ID.equals(removeCartDTO.getCartId().toString());
|
boolean isSeatCart = TableConstant.CashierCart.ID.equals(removeCartDTO.getCartId().toString());
|
||||||
// 会员点单
|
// 会员点单
|
||||||
TbCashierCart cashierCart = cashierCartMapper.selectOne(new LambdaQueryWrapper<TbCashierCart>()
|
TbCashierCart cashierCart = cashierCartMapper.selectOne(new LambdaQueryWrapper<TbCashierCart>()
|
||||||
@@ -927,16 +927,16 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ShopEatTypeInfoDTO shopEatTypeInfoDTO = checkEatModel(cashierCart.getShopId(), cashierCart.getTableId());
|
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())) {
|
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);
|
List<TbCashierCart> cashierCarts = mpCashierCartService.selectByShopEatTypeAndOrderId(shopEatTypeInfoDTO, cashierCart.getMasterId(), cashierCart.getOrderId() == null ? null : cashierCart.getOrderId(), false);
|
||||||
int activateCount = 0;
|
int activateCount = 0;
|
||||||
@@ -951,7 +951,9 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
.eq(TbOrderDetail::getOrderId, cashierCart.getOrderId()));
|
.eq(TbOrderDetail::getOrderId, cashierCart.getOrderId()));
|
||||||
mpOrderInfoService.removeById(cashierCart.getOrderId());
|
mpOrderInfoService.removeById(cashierCart.getOrderId());
|
||||||
mpCashierCartService.removeByIds(cashierCarts);
|
mpCashierCartService.removeByIds(cashierCarts);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ public interface TbShopTableService {
|
|||||||
|
|
||||||
void removeCart(RemoveCartDTO removeCartDTO);
|
void removeCart(RemoveCartDTO removeCartDTO);
|
||||||
|
|
||||||
void returnCart(ReturnCartDTO returnCartDTO);
|
boolean returnCart(ReturnCartDTO returnCartDTO);
|
||||||
|
|
||||||
void clearCart(ClearCartDTO clearCartDTO);
|
void clearCart(ClearCartDTO clearCartDTO);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user