longz
2026-07-17 da9b7a52dbc6fcd2173efef90528d8fccc322554
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/PartnerServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.chargingPile.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.chargingPile.api.dto.GetPermissionConfigurationDTO;
import com.ruoyi.chargingPile.api.dto.PartnerListDTO;
@@ -251,17 +252,33 @@
      
      //修改数据
      this.updateById(partner);
      updateShareRatios(partner);
      return AjaxResult.success();
   }
   void updateShareRatios(Partner partner) {
      this.update(new UpdateWrapper<Partner>()
            .eq("id", partner.getId())
            .set("electricity_share_ratio", partner.getElectricityShareRatio())
            .set("service_share_ratio", partner.getServiceShareRatio()));
   }
   
   
   private void assignDefaultRole(Partner partner) {
      String roleName = partnerTypeRoleName(partner.getPartnerType());
      Integer roleId = resolveDefaultRoleId(partner.getPartnerType());
      partner.setRoleId(roleId);
   }
   Integer resolveDefaultRoleId(Integer partnerType) {
      String roleName = partnerTypeRoleName(partnerType);
      Integer roleId = this.baseMapper.getDefaultPartnerRoleId(roleName);
      if (roleId == null && !Integer.valueOf(1).equals(partnerType)) {
         roleId = this.baseMapper.getDefaultPartnerRoleId("合作商");
      }
      if (roleId == null) {
         throw new RuntimeException("系统内置角色【" + roleName + "】不存在,请先配置角色");
      }
      partner.setRoleId(roleId);
      return roleId;
   }
   private String partnerTypeRoleName(Integer partnerType) {