无关风月
2024-12-11 4d7a208f388e42e7dd83dab0e38eadfa0847de1c
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/PartnerController.java
@@ -1,12 +1,12 @@
package com.ruoyi.chargingPile.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.ruoyi.chargingPile.api.dto.GetPermissionConfigurationDTO;
import com.ruoyi.chargingPile.api.dto.PartnerListDTO;
import com.ruoyi.chargingPile.api.model.Partner;
import com.ruoyi.chargingPile.api.query.GetPartnerList;
import com.ruoyi.chargingPile.api.query.SetPermissionConfiguration;
import com.ruoyi.chargingPile.api.domain.SiteMenu;
import com.ruoyi.chargingPile.dto.ResetPassword;
import com.ruoyi.chargingPile.service.IPartnerService;
import com.ruoyi.common.core.domain.R;
@@ -14,16 +14,21 @@
import com.ruoyi.common.core.web.page.PageInfo;
import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.service.TokenService;
import com.ruoyi.common.security.annotation.Logical;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.feignClient.SysUserClient;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Set;
/**
 * @author zhibing.pu
@@ -43,6 +48,7 @@
   
   
   
   @RequiresPermissions(value = {"/balanceSheetRecord", "/partners", "/chargingPile/add", "/chargingPile/select", "/chargingPile/update"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPartnerList")
   @ApiOperation(value = "获取合作商列表", tags = {"管理后台-合作商管理"})
@@ -52,6 +58,8 @@
   }
   
   
   @RequiresPermissions(value = {"/partners/add"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/addPartner")
   @ApiOperation(value = "添加合作商", tags = {"管理后台-合作商管理"})
@@ -62,6 +70,7 @@
   
   
   
   @RequiresPermissions(value = {"/partners/seleete", "/partners/update"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPartner/{id}")
   @ApiOperation(value = "获取合作商详情", tags = {"管理后台-合作商管理", "管理后台-充电桩信息"})
@@ -72,6 +81,9 @@
      Partner partner = partnerService.getPartner(id);
      return AjaxResult.success(partner);
   }
   @ResponseBody
   @GetMapping("/getPartnerR/{id}")
   public R<Partner> getPartnerR(@PathVariable("id") Integer id){
@@ -81,6 +93,7 @@
   
   
   
   @RequiresPermissions(value = {"/partners/update"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/editPartner")
   @ApiOperation(value = "编辑合作商", tags = {"管理后台-合作商管理"})
@@ -91,6 +104,7 @@
   
   
   
   @RequiresPermissions(value = {"/partners/del"}, logical = Logical.OR)
   @ResponseBody
   @DeleteMapping("/delPartner")
   @ApiOperation(value = "删除合作商", tags = {"管理后台-合作商管理"})
@@ -98,11 +112,12 @@
         @ApiImplicitParam(value = "合作商id", name = "id", dataTypeClass = Integer.class, required = true)
   })
   @Log(title = "【合作商列表】删除合作商", businessType = BusinessType.DELETE)
   public AjaxResult delPartner(List<Integer> id){
   public AjaxResult delPartner(@RequestParam("id") List<Integer> id){
      return partnerService.delPartner(id);
   }
   
   
   @RequiresPermissions(value = {"/partners/resetPassword"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/resetPassword")
   @ApiOperation(value = "合作商重置密码", tags = {"管理后台-合作商管理"})
@@ -111,12 +126,16 @@
      return partnerService.resetPassword(resetPassword);
   }
   
   @Autowired
private TokenService tokenService;
   @RequiresPermissions(value = {"/site/add", "/site/update"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPartner")
   @ApiOperation(value = "获取所有合作商", tags = {"管理后台-站点管理"})
   public AjaxResult<List<Partner>> getPartner(){
      SysUser sysUser = sysUserClient.getSysUser(SecurityUtils.getUserId()).getData();
      SysUser sysUser = sysUserClient.getSysUser(tokenService.getLoginUser().getUserid()).getData();
      Integer roleType = sysUser.getRoleType();
      Integer objectId = sysUser.getObjectId();
      LambdaQueryWrapper<Partner> wrapper = new LambdaQueryWrapper<Partner>().eq(Partner::getDelFlag, 0);
@@ -129,6 +148,8 @@
   
   
   
   @RequiresPermissions(value = {"/site/partner_authority"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPermissionConfiguration/{siteId}")
   @ApiOperation(value = "获取合作商权限设置", tags = {"管理后台-站点管理"})
@@ -138,6 +159,7 @@
   }
   
   
   @RequiresPermissions(value = {"/site/partner_authority"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/setPermissionConfiguration/{siteId}")
   @ApiOperation(value = "设置合作商权限", tags = {"管理后台-站点管理"})
@@ -158,4 +180,28 @@
      Partner partner = partnerService.getPartner(id);
      return R.ok(partner);
   }
   /**
    * 获取合作商授权的站点数据
    * @param partnerId
    * @param siteMenu
    * @return
    */
   @PostMapping("/authSite/{partnerId}")
   public R<Set<Integer>> authSite(@PathVariable("partnerId") Integer partnerId, @RequestParam("siteMenu") String siteMenu){
      Set<Integer> integers = partnerService.authSite(partnerId, SiteMenu.getSiteMenu(siteMenu));
      return R.ok(integers);
   }
   /**
    * 判断合作商权限
    * @param partnerId
    * @param siteId
    * @param siteMenu
    * @return
    */
   @PostMapping("/authMenu/{partnerId}")
   public Boolean authMenu(@PathVariable("partnerId") Integer partnerId, @RequestParam("siteId") Integer siteId, @RequestParam("siteMenu") String siteMenu){
      return partnerService.authMenu(partnerId, siteId, SiteMenu.getSiteMenu(siteMenu));
   }
}