update 删除矿机新增订单校验

This commit is contained in:
yyb
2026-01-16 10:18:11 +08:00
parent 4124c072e5
commit 2a1f11bfcd

View File

@@ -7,10 +7,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.m2pool.lease.dto.*; import com.m2pool.lease.dto.*;
import com.m2pool.lease.dto.v2.*; import com.m2pool.lease.dto.v2.*;
import com.m2pool.lease.entity.LeaseMachine; import com.m2pool.lease.entity.*;
import com.m2pool.lease.entity.LeaseMachineConfig;
import com.m2pool.lease.entity.LeaseMachinePrice;
import com.m2pool.lease.entity.LeaseShop;
import com.m2pool.lease.exception.MachineException; import com.m2pool.lease.exception.MachineException;
import com.m2pool.lease.mapper.*; import com.m2pool.lease.mapper.*;
import com.m2pool.lease.service.LeaseMachineConfigService; import com.m2pool.lease.service.LeaseMachineConfigService;
@@ -61,6 +58,9 @@ public class LeaseMachineServiceImpl extends ServiceImpl<LeaseMachineMapper, Lea
@Resource @Resource
private LeaseMachinePriceService leaseMachinePriceService; private LeaseMachinePriceService leaseMachinePriceService;
@Resource
private LeaseOrderItemMapper leaseOrderItemMapper;
public LeaseShop getShopById() { public LeaseShop getShopById() {
return leaseShopMapper.selectOne(new LambdaQueryWrapper<LeaseShop>().eq(LeaseShop::getUserEmail, SecurityUtils.getUsername()) return leaseShopMapper.selectOne(new LambdaQueryWrapper<LeaseShop>().eq(LeaseShop::getUserEmail, SecurityUtils.getUsername())
.eq(LeaseShop::getDel, false)); .eq(LeaseShop::getDel, false));
@@ -443,7 +443,12 @@ public class LeaseMachineServiceImpl extends ServiceImpl<LeaseMachineMapper, Lea
@Override @Override
public Result<String> deleteMachine(BaseVo baseVo) { public Result<String> deleteMachine(BaseVo baseVo) {
//TODO 删除之前需要判断是否存在订单 //删除之前需要判断是否存在订单
Long l = leaseOrderItemMapper.selectCount(new LambdaQueryWrapper<LeaseOrderItem>()
.eq(LeaseOrderItem::getProductMachineId, baseVo.getId()).eq(LeaseOrderItem::getStatus, 1));
if (l > 0){
return Result.fail("删除失败,该矿机有订单正进行中");
}
leaseMachineMapper.updateById(LeaseMachine.builder().id(baseVo.getId()).del(true).build()); leaseMachineMapper.updateById(LeaseMachine.builder().id(baseVo.getId()).del(true).build());
//删除售价 //删除售价
leaseMachinePriceMapper.update(LeaseMachinePrice.builder().del(true).build(),new LambdaQueryWrapper<LeaseMachinePrice>() leaseMachinePriceMapper.update(LeaseMachinePrice.builder().del(true).build(),new LambdaQueryWrapper<LeaseMachinePrice>()