You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-wms-java/src/main/java/com/glxp/api/controller/system/SysMenuHelpController.java

128 lines
4.8 KiB
Java

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<SysMenuHelpEntity> list = sysMenuHelpService.MenuHelpList(sysMenuHelpRequest);
PageInfo<SysMenuHelpEntity> pageInfo;
pageInfo = new PageInfo<>(list);
PageSimpleResponse<SysMenuHelpEntity> 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<SysMenuHelpEntity> list= sysMenuHelpService.MenuHelpList(sysMenuHelpRequest);
SysMenuHelpEntity entity=null;
for (SysMenuHelpEntity sysMenuHelpEntity : list) {
if(sysMenuHelpEntity.getMenuKey().equals(sysMenu.getComponent())){
entity=sysMenuHelpEntity;
break;
}
}
return ResultVOUtils.success(entity);
}
}