无关风月
2024-12-11 4d7a208f388e42e7dd83dab0e38eadfa0847de1c
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/PartnerController.java
@@ -1,13 +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.domain.SiteMenu;
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;
@@ -16,6 +15,8 @@
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;
@@ -47,6 +48,7 @@
   
   
   
   @RequiresPermissions(value = {"/balanceSheetRecord", "/partners", "/chargingPile/add", "/chargingPile/select", "/chargingPile/update"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPartnerList")
   @ApiOperation(value = "获取合作商列表", tags = {"管理后台-合作商管理"})
@@ -56,6 +58,8 @@
   }
   
   
   @RequiresPermissions(value = {"/partners/add"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/addPartner")
   @ApiOperation(value = "添加合作商", tags = {"管理后台-合作商管理"})
@@ -66,6 +70,7 @@
   
   
   
   @RequiresPermissions(value = {"/partners/seleete", "/partners/update"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPartner/{id}")
   @ApiOperation(value = "获取合作商详情", tags = {"管理后台-合作商管理", "管理后台-充电桩信息"})
@@ -76,6 +81,9 @@
      Partner partner = partnerService.getPartner(id);
      return AjaxResult.success(partner);
   }
   @ResponseBody
   @GetMapping("/getPartnerR/{id}")
   public R<Partner> getPartnerR(@PathVariable("id") Integer id){
@@ -85,6 +93,7 @@
   
   
   
   @RequiresPermissions(value = {"/partners/update"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/editPartner")
   @ApiOperation(value = "编辑合作商", tags = {"管理后台-合作商管理"})
@@ -95,6 +104,7 @@
   
   
   
   @RequiresPermissions(value = {"/partners/del"}, logical = Logical.OR)
   @ResponseBody
   @DeleteMapping("/delPartner")
   @ApiOperation(value = "删除合作商", tags = {"管理后台-合作商管理"})
@@ -107,6 +117,7 @@
   }
   
   
   @RequiresPermissions(value = {"/partners/resetPassword"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/resetPassword")
   @ApiOperation(value = "合作商重置密码", tags = {"管理后台-合作商管理"})
@@ -117,6 +128,9 @@
   
   @Autowired
private TokenService tokenService;
   @RequiresPermissions(value = {"/site/add", "/site/update"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPartner")
   @ApiOperation(value = "获取所有合作商", tags = {"管理后台-站点管理"})
@@ -134,6 +148,8 @@
   
   
   
   @RequiresPermissions(value = {"/site/partner_authority"}, logical = Logical.OR)
   @ResponseBody
   @GetMapping("/getPermissionConfiguration/{siteId}")
   @ApiOperation(value = "获取合作商权限设置", tags = {"管理后台-站点管理"})
@@ -143,6 +159,7 @@
   }
   
   
   @RequiresPermissions(value = {"/site/partner_authority"}, logical = Logical.OR)
   @ResponseBody
   @PostMapping("/setPermissionConfiguration/{siteId}")
   @ApiOperation(value = "设置合作商权限", tags = {"管理后台-站点管理"})
@@ -172,7 +189,19 @@
    */
   @PostMapping("/authSite/{partnerId}")
   public R<Set<Integer>> authSite(@PathVariable("partnerId") Integer partnerId, @RequestParam("siteMenu") String siteMenu){
      Set<Integer> integers = partnerService.authSite(partnerId, SiteMenu.valueOf(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));
   }
}