| | |
| | | |
| | | 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.bo.AdminUserDetails; |
| | | import com.ycl.entity.portal.ExternalLink; |
| | | import com.ycl.entity.portal.ThirdApplications; |
| | | import com.ycl.entity.user.UmsMenu; |
| | | 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.user.UmsMenuService; |
| | | 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; |
| | | |
| | |
| | | UmsMenuService umsMenuService; |
| | | @Autowired |
| | | UmsThirdApplicationsService umsThirdApplicationsService; |
| | | @Autowired |
| | | IAdminMenuRelationService iAdminMenuRelationService; |
| | | @Autowired |
| | | IExternalLinkService externalLinkService; |
| | | |
| | | @ApiOperation("logo管理-添加logo") |
| | | @PostMapping("/logo/add") |
| | | @LogSave(operationType = "门户管理", contain = "添加logo") |
| | | public CommonResult addLogo(@RequestBody @Validated WebsiteLogo websiteLogo) { |
| | | return CommonResult.success(umsWebsiteLogoService.save(websiteLogo)); |
| | | } |
| | | |
| | | @ApiOperation("logo管理-修改logo") |
| | | @PutMapping("/logo/update") |
| | | @LogSave(operationType = "门户管理", contain = "修改logo") |
| | | public CommonResult updateLogo(@RequestBody WebsiteLogo websiteLogo) { |
| | | return CommonResult.success(umsWebsiteLogoService.updateById(websiteLogo)); |
| | | } |
| | |
| | | |
| | | @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(@RequestBody Page page) { |
| | | public CommonResult searchMenus(Page page) { |
| | | Page menus = umsMenuService.page(page, new QueryWrapper<UmsMenu>().eq("parent_id", 0)); |
| | | List<UmsMenuVo> umsMenuVoList ; |
| | | List<UmsMenuVo> umsMenuVoList; |
| | | List<UmsMenu> firstMenu = menus.getRecords(); |
| | | umsMenuVoList = firstMenu.stream().map(item -> { |
| | | 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())); |
| | |
| | | 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("自定义菜单-修改菜单") |
| | |
| | | |
| | | @ApiOperation("第三方接口管理-查询") |
| | | @GetMapping("/thirdApp/search") |
| | | public CommonResult searchThirdApp(@RequestBody Page page) { |
| | | return CommonResult.success(umsThirdApplicationsService.page(page,new QueryWrapper<>())); |
| | | public CommonResult searchThirdApp(Page page) { |
| | | return CommonResult.success(umsThirdApplicationsService.page(page, new QueryWrapper<>())); |
| | | } |
| | | |
| | | @ApiOperation("第三方接口管理-查询通过id") |
| | |
| | | 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)); |
| | | } |
| | | } |