| | |
| | | import com.vincent.rsf.server.common.domain.BaseParam; |
| | | import com.vincent.rsf.server.common.domain.KeyValVo; |
| | | import com.vincent.rsf.server.common.domain.PageParam; |
| | | import com.vincent.rsf.server.common.service.ListExportHandler; |
| | | import com.vincent.rsf.server.common.service.ListExportService; |
| | | import com.vincent.rsf.server.common.utils.ExcelUtil; |
| | | import com.vincent.rsf.server.system.controller.param.RoleScopeParam; |
| | | import com.vincent.rsf.server.system.entity.Role; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | private RoleService roleService; |
| | | @Autowired |
| | | private RoleMenuService roleMenuService; |
| | | @Autowired |
| | | private ListExportService listExportService; |
| | | |
| | | private final ListExportHandler<Role, BaseParam> roleExportHandler = new ListExportHandler<>() { |
| | | @Override |
| | | public List<Role> listByIds(List<Long> ids) { |
| | | return roleService.listByIds(ids); |
| | | } |
| | | |
| | | @Override |
| | | public List<Role> listByFilter(Map<String, Object> sanitizedMap, BaseParam baseParam) { |
| | | PageParam<Role, BaseParam> pageParam = new PageParam<>(baseParam, Role.class); |
| | | return roleService.list(pageParam.buildWrapper(true)); |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> toExportRow(Role record, List<ExcelUtil.ExportColumn> columns) { |
| | | Map<String, Object> row = new LinkedHashMap<>(); |
| | | row.put("name", record.getName()); |
| | | row.put("code", record.getCode()); |
| | | row.put("statusText", Objects.equals(record.getStatus(), 1) ? "正常" : "禁用"); |
| | | row.put("memo", record.getMemo()); |
| | | row.put("createTimeText", record.getCreateTime$()); |
| | | row.put("updateTimeText", record.getUpdateTime$()); |
| | | return row; |
| | | } |
| | | |
| | | @Override |
| | | public String defaultReportTitle() { |
| | | return "角色管理报表"; |
| | | } |
| | | }; |
| | | |
| | | @PreAuthorize("hasAuthority('system:role:list')") |
| | | @PostMapping("/role/page") |
| | |
| | | @PreAuthorize("hasAuthority('system:role:list')") |
| | | @PostMapping("/role/export") |
| | | public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception { |
| | | ExcelUtil.build(ExcelUtil.create(roleService.list(), Role.class), response); |
| | | listExportService.export(map, exportMap -> buildParam(exportMap, BaseParam.class), roleExportHandler, response); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('system:role:list')") |