fix: 取消会员修改
This commit is contained in:
parent
260aedd6f4
commit
12602192de
|
|
@ -2157,6 +2157,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public Object updateVip(UpdateVipDTO updateVipDTO) {
|
||||
Integer orderId = updateVipDTO.getOrderId();
|
||||
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) {
|
||||
TbOrderInfo orderInfo = mpOrderInfoService.getById(orderId);
|
||||
if(!TableConstant.OrderInfo.Status.UNPAID.equalsVals(orderInfo.getStatus())) {
|
||||
throw new BadRequestException("订单状态异常");
|
||||
}
|
||||
|
||||
|
||||
TbShopUser shopUser = tbShopUserMapper.selectById(updateVipDTO.getVipUserId());
|
||||
if (shopUser == null) {
|
||||
throw new BadRequestException("用户信息不存在");
|
||||
}
|
||||
|
||||
return orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
||||
orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
||||
.eq(TbOrderInfo::getId, orderId)
|
||||
.set(TbOrderInfo::getUserId, shopUser.getUserId())
|
||||
.set(TbOrderInfo::getMemberId, updateVipDTO.getVipUserId()));
|
||||
|
||||
} else {
|
||||
mpCashierCartService.updateMemberAndAmountByOrderId(orderId, false);
|
||||
return orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
||||
orderInfoMapper.update(null, new LambdaUpdateWrapper<TbOrderInfo>()
|
||||
.eq(TbOrderInfo::getId, orderId)
|
||||
.set(TbOrderInfo::getUserId, null)
|
||||
.set(TbOrderInfo::getMemberId, null));
|
||||
}
|
||||
|
||||
return createOrder(dto, true, true);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue