| | |
| | | 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; |
| | |
| | | |
| | | //修改数据 |
| | | 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) { |