package com.thhy.usercore.modules.sys.sysbutton.controller; import com.github.pagehelper.PageInfo; import com.thhy.general.utils.PagingUtils; import com.thhy.general.common.BasicResult; import com.thhy.general.common.enums.ButtonType; import com.thhy.usercore.modules.sys.sysbutton.entity.ButtonDto; import com.thhy.usercore.modules.sys.sysbutton.entity.ButtonVo; import com.thhy.usercore.modules.sys.sysbutton.entity.SysButton; import com.thhy.usercore.modules.sys.sysbutton.service.ISysButtonService; import com.thhy.usercore.modules.sys.sysmenubutton.entity.MenuButtonListVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author zhang_xiao_bo * @since 2022-04-01 */ @RestController @RequestMapping("sysButton") public class SysButtonController { @Autowired private ISysButtonService sysButtonService; @RequestMapping("findList") public BasicResult findList(@RequestBody(required = false) SysButton sysButton,HttpServletRequest req){ PagingUtils.setPageParam(req); List sysButtonList = sysButtonService.findList(sysButton); PageInfo pageInfo = new PageInfo<>(sysButtonList); return BasicResult.success(pageInfo); } @RequestMapping("roleButtonList") public BasicResult RoleButtonList(@RequestBody(required = false) ButtonDto buttonDto, HttpServletRequest req){ PagingUtils.setPageParam(req); List buttonVoList = sysButtonService.RoleButtonList(buttonDto); PageInfo pageInfo = new PageInfo<>(buttonVoList); return BasicResult.success(pageInfo); } @RequestMapping("menuButtonList") public BasicResult menuButtonList(@RequestBody ButtonDto buttonDto, HttpServletRequest req){ PagingUtils.setPageParam(req); List buttonVoList = sysButtonService.MenuButtonList(buttonDto); PageInfo pageInfo = new PageInfo<>(buttonVoList); return BasicResult.success(pageInfo); } @RequestMapping("addButton") public BasicResult addButton(@RequestBody SysButton sysButton){ sysButtonService.addButton(sysButton); return BasicResult.success(); } @RequestMapping("buttonTypes") public BasicResult buttonType(){ List> list = new ArrayList<>(); ButtonType[] buttonTypes = ButtonType.values(); for(ButtonType buttonType : buttonTypes){ Map map = new HashMap<>(); map.put("label",buttonType.getName()); map.put("value",buttonType.getValue()); list.add(map); } return BasicResult.success(list); } @RequestMapping("delete") public BasicResult delete(@RequestBody Serializable buttonId){ sysButtonService.delete(buttonId); return BasicResult.success(); } }