fix: 取消会员修改
This commit is contained in:
@@ -2157,6 +2157,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@Transactional
|
||||||
public Object updateVip(UpdateVipDTO updateVipDTO) {
|
public Object updateVip(UpdateVipDTO updateVipDTO) {
|
||||||
Integer orderId = updateVipDTO.getOrderId();
|
Integer orderId = updateVipDTO.getOrderId();
|
||||||
if (orderId == null) {
|
if (orderId == null) {
|
||||||
@@ -2182,28 +2183,40 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TbOrderInfo orderInfo = mpOrderInfoService.getById(orderId);
|
||||||
|
if(!TableConstant.OrderInfo.Status.UNPAID.equalsVals(orderInfo.getStatus())) {
|
||||||
|
throw new BadRequestException("订单状态异常");
|
||||||
|
}
|
||||||
|
CreateOrderDTO dto = new CreateOrderDTO();
|
||||||
|
dto.setTableId(orderInfo.getTableId());
|
||||||
|
dto.setOrderId(orderInfo.getId());
|
||||||
|
dto.setShopId(Integer.valueOf(orderInfo.getShopId()));
|
||||||
|
dto.setMasterId(orderInfo.getMasterId());
|
||||||
|
dto.setUseType(orderInfo.getUseType());
|
||||||
|
|
||||||
if (updateVipDTO.getType() == 0) {
|
if (updateVipDTO.getType() == 0) {
|
||||||
TbOrderInfo orderInfo = mpOrderInfoService.getById(orderId);
|
|
||||||
if(!TableConstant.OrderInfo.Status.UNPAID.equalsVals(orderInfo.getStatus())) {
|
|
||||||
throw new BadRequestException("订单状态异常");
|
|
||||||
}
|
|
||||||
|
|
||||||
TbShopUser shopUser = tbShopUserMapper.selectById(updateVipDTO.getVipUserId());
|
TbShopUser shopUser = tbShopUserMapper.selectById(updateVipDTO.getVipUserId());
|
||||||
if (shopUser == null) {
|
if (shopUser == null) {
|
||||||
throw new BadRequestException("用户信息不存在");
|
throw new BadRequestException("用户信息不存在");
|
||||||
}
|
}
|
||||||
|
|
||||||
return orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
||||||
.eq(TbOrderInfo::getId, orderId)
|
.eq(TbOrderInfo::getId, orderId)
|
||||||
.set(TbOrderInfo::getUserId, shopUser.getUserId())
|
.set(TbOrderInfo::getUserId, shopUser.getUserId())
|
||||||
.set(TbOrderInfo::getMemberId, updateVipDTO.getVipUserId()));
|
.set(TbOrderInfo::getMemberId, updateVipDTO.getVipUserId()));
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
mpCashierCartService.updateMemberAndAmountByOrderId(orderId, false);
|
mpCashierCartService.updateMemberAndAmountByOrderId(orderId, false);
|
||||||
return orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
||||||
.eq(TbOrderInfo::getId, orderId)
|
.eq(TbOrderInfo::getId, orderId)
|
||||||
.set(TbOrderInfo::getUserId, null)
|
.set(TbOrderInfo::getUserId, null)
|
||||||
.set(TbOrderInfo::getMemberId, null));
|
.set(TbOrderInfo::getMemberId, null));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return createOrder(dto, true, true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user