zhanghua
2023-09-08 7ef4892f9f24f941aca37e6b3991b808a0aca619
ycl-platform/src/main/java/com/ycl/controller/portal/UmsWebsitePortalController.java
@@ -1,21 +1,30 @@
package com.ycl.controller.portal;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ycl.annotation.LogSave;
import com.ycl.api.CommonResult;
import com.ycl.entity.platform.portal.UmsThirdApplications;
import com.ycl.entity.platform.user.UmsMenu;
import com.ycl.entity.platform.portal.UmsWebsiteLogo;
import com.ycl.entity.platform.user.vo.UmsMenuVo;
import com.ycl.service.platform.portal.UmsThirdApplicationsService;
import com.ycl.service.platform.user.UmsMenuService;
import com.ycl.service.platform.portal.UmsWebsiteLogoService;
import com.ycl.bo.AdminUserDetails;
import com.ycl.entity.portal.ExternalLink;
import com.ycl.entity.portal.ThirdApplications;
import com.ycl.entity.portal.WebsiteLogo;
import com.ycl.entity.user.AdminMenuRelation;
import com.ycl.entity.user.UmsMenu;
import com.ycl.entity.user.vo.UmsMenuVo;
import com.ycl.service.portal.IExternalLinkService;
import com.ycl.service.portal.UmsThirdApplicationsService;
import com.ycl.service.portal.UmsWebsiteLogoService;
import com.ycl.service.user.IAdminMenuRelationService;
import com.ycl.service.user.UmsMenuService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;
@@ -30,48 +39,56 @@
    UmsMenuService umsMenuService;
    @Autowired
    UmsThirdApplicationsService umsThirdApplicationsService;
    @Autowired
    IAdminMenuRelationService iAdminMenuRelationService;
    @Autowired
    IExternalLinkService externalLinkService;
    @ApiOperation("logo管理-添加logo")
    @PostMapping("/logo/add")
    public CommonResult addLogo(@RequestBody @Validated UmsWebsiteLogo umsWebsiteLogo) {
        return CommonResult.success(umsWebsiteLogoService.save(umsWebsiteLogo));
    @LogSave(operationType = "门户管理", contain = "添加logo")
    public CommonResult addLogo(@RequestBody @Validated WebsiteLogo websiteLogo) {
        return CommonResult.success(umsWebsiteLogoService.save(websiteLogo));
    }
    @ApiOperation("logo管理-修改logo")
    @PutMapping("/logo/update")
    public CommonResult updateLogo(@RequestBody UmsWebsiteLogo umsWebsiteLogo) {
        return CommonResult.success(umsWebsiteLogoService.updateById(umsWebsiteLogo));
    @LogSave(operationType = "门户管理", contain = "修改logo")
    public CommonResult updateLogo(@RequestBody WebsiteLogo websiteLogo) {
        return CommonResult.success(umsWebsiteLogoService.updateById(websiteLogo));
    }
    @ApiOperation("logo管理-查询logo")
    @GetMapping("/logo/search")
    public CommonResult searchLogo() {
        return CommonResult.success(umsWebsiteLogoService.list(new QueryWrapper<>()));
        return CommonResult.success(umsWebsiteLogoService.list(new QueryWrapper<>()).get(0));
    }
    @ApiOperation("logo管理-查询logo")
    @GetMapping("/logo/searchOne")
    public CommonResult searchLogo(@RequestParam Integer id) {
        return CommonResult.success(umsWebsiteLogoService.getOne(new QueryWrapper<UmsWebsiteLogo>().eq("id", id)));
        return CommonResult.success(umsWebsiteLogoService.getOne(new QueryWrapper<WebsiteLogo>().eq("id", id)));
    }
    @ApiOperation("logo管理-删除logo")
    @DeleteMapping("/logo/delete")
    @LogSave(operationType = "门户管理", contain = "删除logo")
    public CommonResult removeLogo(@RequestParam Integer id) {
        return CommonResult.success(umsWebsiteLogoService.removeById(id));
    }
    @ApiOperation("自定义菜单-菜单查询")
    @GetMapping("/menu/search")
    public CommonResult searchMenus() {
        List<UmsMenuVo> umsMenuVoList ;
        List<UmsMenu> firstMenu = umsMenuService.list(new QueryWrapper<UmsMenu>().eq("parent_id", 0));
     umsMenuVoList = firstMenu.stream().map(item -> {
    public CommonResult searchMenus(Page page) {
        Page menus = umsMenuService.page(page, new QueryWrapper<UmsMenu>().eq("parent_id", 0));
        List<UmsMenuVo> umsMenuVoList;
        List<UmsMenu> firstMenu = menus.getRecords();
        umsMenuVoList = firstMenu.stream().map(item -> {
            UmsMenuVo umsMenuVo = new UmsMenuVo();
            BeanUtils.copyProperties(item, umsMenuVo);
            return umsMenuVo;
        }).collect(Collectors.toList());
        if (firstMenu.size()!=0){
        if (firstMenu.size() != 0) {
            umsMenuVoList.forEach(item -> {
                List<UmsMenuVo> secondMenuListVos;
                List<UmsMenu> secondMenuList = umsMenuService.list(new QueryWrapper<UmsMenu>().eq("parent_id", item.getId()));
@@ -95,13 +112,34 @@
                item.setMenuVoArrayList(secondMenuListVos);
            });
        }
        return CommonResult.success(umsMenuVoList);
        menus.setRecords(umsMenuVoList);
        return CommonResult.success(menus);
    }
    @ApiOperation("菜单权限-个人菜单查询")
    @GetMapping("/menu/search_myself")
    public CommonResult searchMenusMyself() {
        AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        HashMap<String, Object> map = new HashMap<>();
        map.put("menu", umsMenuService.ListTreeMyself(user.getUserId()));
        map.put("permission", umsMenuService.getPermission(user.getUserId()));
        return CommonResult.success(map);
    }
    @ApiOperation("菜单权限-个人菜单状态修改")
    @PutMapping("/menu/modification_myself")
    @LogSave(operationType = "门户管理", contain = "菜单权限修改")
    public CommonResult modifyMenusMyself(@RequestParam Long relationId, Integer status) {
        AdminMenuRelation adminMenuRelation = new AdminMenuRelation();
        adminMenuRelation.setId(relationId);
        adminMenuRelation.setIsStart(status);
        return CommonResult.success(iAdminMenuRelationService.updateById(adminMenuRelation));
    }
    @ApiOperation("自定义菜单-添加菜单")
    @PostMapping("/menu/add")
    public CommonResult addMenu(@RequestBody UmsMenu umsMenu) {
      return CommonResult.success(umsMenuService.save(umsMenu));
        return CommonResult.success(umsMenuService.save(umsMenu));
    }
    @ApiOperation("自定义菜单-修改菜单")
@@ -112,26 +150,26 @@
    @ApiOperation("第三方接口管理-添加")
    @PostMapping("/thirdApp/add")
    public CommonResult addThirdApp(@RequestBody @Validated UmsThirdApplications umsThirdApplications) {
        return CommonResult.success(umsThirdApplicationsService.save(umsThirdApplications));
    public CommonResult addThirdApp(@RequestBody @Validated ThirdApplications thirdApplications) {
        return CommonResult.success(umsThirdApplicationsService.save(thirdApplications));
    }
    @ApiOperation("第三方接口管理-修改")
    @PutMapping("/thirdApp/update")
    public CommonResult updateThirdApp(@RequestBody UmsThirdApplications umsThirdApplications) {
        return CommonResult.success(umsThirdApplicationsService.updateById(umsThirdApplications));
    public CommonResult updateThirdApp(@RequestBody ThirdApplications thirdApplications) {
        return CommonResult.success(umsThirdApplicationsService.updateById(thirdApplications));
    }
    @ApiOperation("第三方接口管理-查询")
    @GetMapping("/thirdApp/search")
    public CommonResult searchThirdApp() {
        return CommonResult.success(umsThirdApplicationsService.list(new QueryWrapper<>()));
    public CommonResult searchThirdApp(Page page) {
        return CommonResult.success(umsThirdApplicationsService.page(page, new QueryWrapper<>()));
    }
    @ApiOperation("第三方接口管理-查询通过id")
    @GetMapping("/thirdApp/searchOne")
    public CommonResult searchThirdApp(@RequestParam Integer id) {
        return CommonResult.success(umsThirdApplicationsService.getOne(new QueryWrapper<UmsThirdApplications>().eq("id", id)));
        return CommonResult.success(umsThirdApplicationsService.getOne(new QueryWrapper<ThirdApplications>().eq("id", id)));
    }
    @ApiOperation("第三方接口管理-删除")
@@ -139,4 +177,29 @@
    public CommonResult removeThirdApp(@RequestParam Integer id) {
        return CommonResult.success(umsThirdApplicationsService.removeById(id));
    }
    @ApiOperation("外部链接接口管理-添加")
    @PostMapping("/externalLink/add")
    public CommonResult addExternalLink(@RequestBody @Validated ExternalLink externalLink) {
        return CommonResult.success(externalLinkService.save(externalLink));
    }
    @ApiOperation("外部链接接口管理-修改")
    @PutMapping("/externalLink/update")
    public CommonResult updateExternalLink(@RequestBody ExternalLink externalLink) {
        return CommonResult.success(externalLinkService.updateById(externalLink));
    }
    @ApiOperation("外部链接接口管理-查询")
    @GetMapping("/externalLink/search")
    public CommonResult searchExternalLink() {
        return CommonResult.success(externalLinkService.list(new QueryWrapper<>()));
    }
    @ApiOperation("外部链接接口管理-删除")
    @DeleteMapping("/externalLink/delete")
    public CommonResult removeExternalLink(@RequestParam Long id) {
        return CommonResult.success(externalLinkService.removeById(id));
    }
}