package com.glxp.api.controller.system; import org.springframework.beans.BeanUtils; import com.github.pagehelper.PageInfo; import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.entity.auth.SysMenu; import com.glxp.api.entity.system.SysMenuHelpEntity; import com.glxp.api.req.system.SysMenuHelpRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.service.auth.ISysMenuService; import com.glxp.api.service.system.SysMenuHelpService; import com.glxp.api.util.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.validation.Valid; import java.util.List; /** * @author : zhangsan * @date : 2023/3/20 13:58 * @modyified By : */ @RestController public class SysMenuHelpController { @Resource private SysMenuHelpService sysMenuHelpService; @Resource private ISysMenuService iSysMenuService; @AuthRuleAnnotation("system/param/help/list") @GetMapping("/system/param/help/list") public BaseResponse list(@Valid SysMenuHelpRequest sysMenuHelpRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } List list = sysMenuHelpService.MenuHelpList(sysMenuHelpRequest); PageInfo pageInfo; pageInfo = new PageInfo<>(list); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(list); return ResultVOUtils.success(pageSimpleResponse); } @AuthRuleAnnotation("system/param/help/insertMenuHelp") @PostMapping("/system/param/help/insertMenuHelp") public BaseResponse insertMenuHelp(@RequestBody SysMenuHelpRequest sysMenuHelpRequest, BindingResult bindingResult ) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } SysMenuHelpEntity sysMenuHelpEntity = new SysMenuHelpEntity(); BeanUtils.copyProperties(sysMenuHelpRequest,sysMenuHelpEntity); sysMenuHelpService.insertMenuHelp(sysMenuHelpEntity); return ResultVOUtils.success("成功"); } @AuthRuleAnnotation("system/param/help/updateMenuHelp") @PostMapping("/system/param/help/updateMenuHelp") public BaseResponse updateMenuHelp(@RequestBody SysMenuHelpRequest sysMenuHelpRequest, BindingResult bindingResult ) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } SysMenuHelpEntity sysMenuHelpEntity = new SysMenuHelpEntity(); BeanUtils.copyProperties(sysMenuHelpRequest,sysMenuHelpEntity); sysMenuHelpService.updateMenuHelp(sysMenuHelpEntity); return ResultVOUtils.success("成功"); } @AuthRuleAnnotation("system/param/help/deleteMenuHelp") @GetMapping("/system/param/help/deleteMenuHelp") public BaseResponse deleteMenuHelp( String id) { if(!StringUtils.isNotBlank(id)){ return ResultVOUtils.error(999,"参数错误"); } sysMenuHelpService.deleteMenuHelp(id); return ResultVOUtils.success("成功"); } @AuthRuleAnnotation("system/param/help/selectAuthMenu") @GetMapping("/system/param/help/selectAuthMenu") public BaseResponse selectAuthMenu( String menuName ) { if(!StringUtils.isNotBlank(menuName)){ return ResultVOUtils.error(999,"参数错误"); } SysMenu sysMenu = iSysMenuService.selectMenuByName(menuName); SysMenuHelpRequest sysMenuHelpRequest = new SysMenuHelpRequest(); List list= sysMenuHelpService.MenuHelpList(sysMenuHelpRequest); SysMenuHelpEntity entity=null; for (SysMenuHelpEntity sysMenuHelpEntity : list) { if(sysMenuHelpEntity.getMenuKey().equals(sysMenu.getComponent())){ entity=sysMenuHelpEntity; break; } } return ResultVOUtils.success(entity); } }