mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	1. 完成通知模块的迁移
2. 实现 excel 导出的基础功能
This commit is contained in:
		| @@ -2,10 +2,10 @@ package cn.iocoder.dashboard.modules.system.controller.auth; | ||||
|  | ||||
| import cn.iocoder.dashboard.common.enums.CommonStatusEnum; | ||||
| import cn.iocoder.dashboard.common.pojo.CommonResult; | ||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthMenuRespVO; | ||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthPermissionInfoRespVO; | ||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthLoginReqVO; | ||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthLoginRespVO; | ||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthMenuRespVO; | ||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthPermissionInfoRespVO; | ||||
| import cn.iocoder.dashboard.modules.system.convert.auth.SysAuthConvert; | ||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysMenuDO; | ||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO; | ||||
| @@ -22,7 +22,6 @@ import org.springframework.web.bind.annotation.*; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
| import javax.validation.Valid; | ||||
|  | ||||
| import java.util.List; | ||||
|  | ||||
| import static cn.iocoder.dashboard.common.pojo.CommonResult.success; | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package cn.iocoder.dashboard.modules.system.controller.notice.vo; | ||||
|  | ||||
| import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostBaseVO; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| @@ -8,5 +7,5 @@ import lombok.EqualsAndHashCode; | ||||
| @ApiModel("通知公告创建 Request VO") | ||||
| @Data | ||||
| @EqualsAndHashCode(callSuper = true) | ||||
| public class SysNoticeCreateReqVO extends SysPostBaseVO { | ||||
| public class SysNoticeCreateReqVO extends SysNoticeBaseVO { | ||||
| } | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package cn.iocoder.dashboard.modules.system.controller.notice.vo; | ||||
|  | ||||
| import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostBaseVO; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
| @@ -11,7 +10,7 @@ import java.util.Date; | ||||
| @ApiModel("通知公告信息 Response VO") | ||||
| @Data | ||||
| @EqualsAndHashCode(callSuper = true) | ||||
| public class SysNoticeRespVO extends SysPostBaseVO { | ||||
| public class SysNoticeRespVO extends SysNoticeBaseVO { | ||||
|  | ||||
|     @ApiModelProperty(value = "通知公告序号", required = true, example = "1024") | ||||
|     private Long id; | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package cn.iocoder.dashboard.modules.system.controller.notice.vo; | ||||
|  | ||||
| import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostBaseVO; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
| @@ -11,7 +10,7 @@ import javax.validation.constraints.NotNull; | ||||
| @ApiModel("岗位公告更新 Request VO") | ||||
| @Data | ||||
| @EqualsAndHashCode(callSuper = true) | ||||
| public class SysNoticeUpdateReqVO extends SysPostBaseVO { | ||||
| public class SysNoticeUpdateReqVO extends SysNoticeBaseVO { | ||||
|  | ||||
|     @ApiModelProperty(value = "岗位公告编号", required = true, example = "1024") | ||||
|     @NotNull(message = "岗位公告编号不能为空") | ||||
|   | ||||
| @@ -10,6 +10,7 @@ import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.user.SysUserDO; | ||||
| import cn.iocoder.dashboard.modules.system.service.dept.SysDeptService; | ||||
| import cn.iocoder.dashboard.modules.system.service.user.SysUserService; | ||||
| import cn.iocoder.dashboard.util.collection.CollectionUtils; | ||||
| import com.alibaba.excel.EasyExcel; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| @@ -17,6 +18,8 @@ import org.springframework.validation.annotation.Validated; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.io.IOException; | ||||
| import java.util.*; | ||||
|  | ||||
| import static cn.iocoder.dashboard.common.pojo.CommonResult.success; | ||||
| @@ -116,6 +119,15 @@ public class SysUserController { | ||||
|         return success(true); | ||||
|     } | ||||
|  | ||||
|     @ApiOperation("导出用户") | ||||
|     @GetMapping("/export") | ||||
|     public void exportUsers(HttpServletResponse response) throws IOException { | ||||
|         String fileName = "测试文件.xls"; | ||||
|         response.addHeader("Content-Disposition", "attachment;filename=" + fileName); | ||||
|         response.setContentType("application/vnd.ms-excel;charset=UTF-8"); | ||||
|         EasyExcel.write(response.getOutputStream(), SysUserExcelVO.class).sheet().doWrite(new ArrayList<>()); | ||||
|     } | ||||
|  | ||||
| //    @Log(title = "用户管理", businessType = BusinessType.EXPORT) | ||||
| //    @PreAuthorize("@ss.hasPermi('system:user:export')") | ||||
| //    @GetMapping("/export") | ||||
|   | ||||
| @@ -5,7 +5,6 @@ import cn.iocoder.dashboard.common.pojo.PageResult; | ||||
| import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeCreateReqVO; | ||||
| import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticePageReqVO; | ||||
| import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeUpdateReqVO; | ||||
| import cn.iocoder.dashboard.modules.system.convert.dept.SysPostConvert; | ||||
| import cn.iocoder.dashboard.modules.system.convert.notice.SysNoticeConvert; | ||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dao.notice.SysNoticeMapper; | ||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO; | ||||
| @@ -40,6 +39,7 @@ public class SysNoticeServiceImpl implements SysNoticeService { | ||||
|     @Override | ||||
|     public Long createNotice(SysNoticeCreateReqVO reqVO) { | ||||
|         SysNoticeDO notice = SysNoticeConvert.INSTANCE.convert(reqVO); | ||||
|         noticeMapper.insert(notice); | ||||
|         return notice.getId(); | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV