mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	1. 开始迁移通知模块的代码
This commit is contained in:
		| @@ -0,0 +1,64 @@ | ||||
| package cn.iocoder.dashboard.modules.system.controller.notice; | ||||
|  | ||||
| import io.swagger.annotations.Api; | ||||
| import org.springframework.web.bind.annotation.RequestMapping; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
|  | ||||
| @Api(tags = "通知公告 API") | ||||
| @RestController | ||||
| @RequestMapping("/system/notice") | ||||
| public class SysNoticeController { | ||||
|  | ||||
| //    /** | ||||
| //     * 获取通知公告列表 | ||||
| //     */ | ||||
| //    @PreAuthorize("@ss.hasPermi('system:notice:list')") | ||||
| //    @GetMapping("/list") | ||||
| //    public TableDataInfo list(SysNotice notice) { | ||||
| //        startPage(); | ||||
| //        List<SysNotice> list = noticeService.selectNoticeList(notice); | ||||
| //        return getDataTable(list); | ||||
| //    } | ||||
| // | ||||
| //    /** | ||||
| //     * 根据通知公告编号获取详细信息 | ||||
| //     */ | ||||
| //    @PreAuthorize("@ss.hasPermi('system:notice:query')") | ||||
| //    @GetMapping(value = "/{noticeId}") | ||||
| //    public AjaxResult getInfo(@PathVariable Long noticeId) { | ||||
| //        return AjaxResult.success(noticeService.selectNoticeById(noticeId)); | ||||
| //    } | ||||
| // | ||||
| //    /** | ||||
| //     * 新增通知公告 | ||||
| //     */ | ||||
| //    @PreAuthorize("@ss.hasPermi('system:notice:add')") | ||||
| //    @Log(title = "通知公告", businessType = BusinessType.INSERT) | ||||
| //    @PostMapping | ||||
| //    public AjaxResult add(@Validated @RequestBody SysNotice notice) { | ||||
| //        notice.setCreateBy(SecurityUtils.getUsername()); | ||||
| //        return toAjax(noticeService.insertNotice(notice)); | ||||
| //    } | ||||
| // | ||||
| //    /** | ||||
| //     * 修改通知公告 | ||||
| //     */ | ||||
| //    @PreAuthorize("@ss.hasPermi('system:notice:edit')") | ||||
| //    @Log(title = "通知公告", businessType = BusinessType.UPDATE) | ||||
| //    @PutMapping | ||||
| //    public AjaxResult edit(@Validated @RequestBody SysNotice notice) { | ||||
| //        notice.setUpdateBy(SecurityUtils.getUsername()); | ||||
| //        return toAjax(noticeService.updateNotice(notice)); | ||||
| //    } | ||||
| // | ||||
| //    /** | ||||
| //     * 删除通知公告 | ||||
| //     */ | ||||
| //    @PreAuthorize("@ss.hasPermi('system:notice:remove')") | ||||
| //    @Log(title = "通知公告", businessType = BusinessType.DELETE) | ||||
| //    @DeleteMapping("/{noticeIds}") | ||||
| //    public AjaxResult remove(@PathVariable Long[] noticeIds) { | ||||
| //        return toAjax(noticeService.deleteNoticeByIds(noticeIds)); | ||||
| //    } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,11 @@ | ||||
| package cn.iocoder.dashboard.modules.system.convert.notice; | ||||
|  | ||||
| import org.mapstruct.Mapper; | ||||
| import org.mapstruct.factory.Mappers; | ||||
|  | ||||
| @Mapper | ||||
| public interface SysNoticeConvert { | ||||
|  | ||||
|     SysNoticeConvert INSTANCE = Mappers.getMapper(SysNoticeConvert.class); | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,9 @@ | ||||
| package cn.iocoder.dashboard.modules.system.dal.mysql.dao.notice; | ||||
|  | ||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice.SysNoticeDO; | ||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| @Mapper | ||||
| public interface SysNoticeMapper extends BaseMapper<SysNoticeDO> { | ||||
| } | ||||
| @@ -0,0 +1,52 @@ | ||||
| package cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.notice; | ||||
|  | ||||
| import cn.iocoder.dashboard.common.enums.CommonStatusEnum; | ||||
| import cn.iocoder.dashboard.framework.mybatis.core.dataobject.BaseDO; | ||||
| import cn.iocoder.dashboard.modules.system.enums.notice.SysNoticeTypeEnum; | ||||
| import com.baomidou.mybatisplus.annotation.TableField; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
|  | ||||
| import javax.validation.constraints.NotBlank; | ||||
| import javax.validation.constraints.Size; | ||||
|  | ||||
| /** | ||||
|  * 通知公告表 | ||||
|  * | ||||
|  * @author ruoyi | ||||
|  */ | ||||
| @TableName("sys_notice") | ||||
| @Data | ||||
| @EqualsAndHashCode(callSuper = true) | ||||
| public class SysNoticeDO extends BaseDO { | ||||
|  | ||||
|     /** | ||||
|      * 公告ID | ||||
|      */ | ||||
|     private Long id; | ||||
|     /** | ||||
|      * 公告标题 | ||||
|      */ | ||||
|     @NotBlank(message = "公告标题不能为空") | ||||
|     @Size(max = 50, message = "公告标题不能超过50个字符") | ||||
|     private String title; | ||||
|     /** | ||||
|      * 公告类型 | ||||
|      * | ||||
|      * 枚举 {@link SysNoticeTypeEnum} | ||||
|      */ | ||||
|     @TableField("notice_type") | ||||
|     private String type; | ||||
|     /** | ||||
|      * 公告内容 | ||||
|      */ | ||||
|     private String content; | ||||
|     /** | ||||
|      * 公告状态 | ||||
|      * | ||||
|      * 枚举 {@link CommonStatusEnum} | ||||
|      */ | ||||
|     private Integer status; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,23 @@ | ||||
| package cn.iocoder.dashboard.modules.system.enums.notice; | ||||
|  | ||||
| import lombok.AllArgsConstructor; | ||||
| import lombok.Getter; | ||||
|  | ||||
| /** | ||||
|  * 通知类型 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Getter | ||||
| @AllArgsConstructor | ||||
| public enum SysNoticeTypeEnum { | ||||
|  | ||||
|     NOTICE(1), | ||||
|     ANNOUNCEMENT(2); | ||||
|  | ||||
|     /** | ||||
|      * 类型 | ||||
|      */ | ||||
|     private final Integer type; | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV