zhibing.pu
2024-08-10 1916f55359bb6c8f34548c26767569b000decbfc
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/PartnerServiceImpl.java
@@ -268,32 +268,33 @@
   
   /**
    * 删除合作商
    * @param id 合作商id
    * @param ids 合作商id
    */
   @Override
   @GlobalTransactional(rollbackFor = Exception.class)//分布式事务
   public AjaxResult delPartner(Integer id) {
   public AjaxResult delPartner(Integer[] ids) {
      //查询有无关联数据
      //站点
      long count = siteService.count(new LambdaQueryWrapper<Site>().eq(Site::getPartnerId, id).eq(Site::getDelFlag, 0));
      long count = siteService.count(new LambdaQueryWrapper<Site>().in(Site::getPartnerId, Arrays.asList(ids)).eq(Site::getDelFlag, 0));
      if(count > 0){
         return AjaxResult.error("当前合作商有关联站点,删除失败!");
      }
      //充电桩
      long count1 = chargingPileService.count(new LambdaQueryWrapper<TChargingPile>().eq(TChargingPile::getPartnerId, id).eq(TChargingPile::getDelFlag, 0));
      long count1 = chargingPileService.count(new LambdaQueryWrapper<TChargingPile>().eq(TChargingPile::getPartnerId, Arrays.asList(ids)).eq(TChargingPile::getDelFlag, 0));
      if(count1 > 0){
         return AjaxResult.error("当前合作商有关联充电桩,删除失败!");
      }
      Partner partner = this.getById(id);
      if(null == partner){
         return AjaxResult.error("删除失败");
      for (Integer id : ids) {
         Partner partner = this.getById(id);
         if(null == partner){
            return AjaxResult.error("删除失败");
         }
         partner.setDelFlag(true);
         this.updateById(partner);
         SysUser user = sysUserClient.queryUserByUserName(partner.getAccount()).getData();
         user.setDelFlag("2");
         sysUserClient.updateUser(user);
      }
      partner.setDelFlag(true);
      this.updateById(partner);
      SysUser user = sysUserClient.queryUserByUserName(partner.getAccount()).getData();
      user.setDelFlag("2");
      sysUserClient.updateUser(user);
      return AjaxResult.success();
   }