diff --git a/src/main/java/com/youlai/system/converter/NoticeConverter.java b/src/main/java/com/youlai/system/converter/NoticeConverter.java new file mode 100644 index 00000000..93cbd793 --- /dev/null +++ b/src/main/java/com/youlai/system/converter/NoticeConverter.java @@ -0,0 +1,23 @@ +package com.youlai.system.converter; + +import com.youlai.system.model.vo.NoticeVO; +import org.mapstruct.Mapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.youlai.system.model.entity.Notice; +import com.youlai.system.model.form.NoticeForm; + +/** + * 通知公告对象转换器 + * + * @author youlaitech + * @since 2024-08-27 10:31 + */ +@Mapper(componentModel = "spring") +public interface NoticeConverter{ + + NoticeForm toForm(Notice entity); + + Notice toEntity(NoticeForm formData); + + NoticeVO toVO(Notice notice); +} \ No newline at end of file diff --git a/src/main/java/com/youlai/system/mapper/NoticeMapper.java b/src/main/java/com/youlai/system/mapper/NoticeMapper.java new file mode 100644 index 00000000..81e3b9eb --- /dev/null +++ b/src/main/java/com/youlai/system/mapper/NoticeMapper.java @@ -0,0 +1,28 @@ +package com.youlai.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.youlai.system.model.entity.Notice; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.youlai.system.model.query.NoticeQuery; +import com.youlai.system.model.vo.NoticeVO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 通知公告Mapper接口 + * + * @author youlaitech + * @since 2024-08-27 10:31 + */ +@Mapper +public interface NoticeMapper extends BaseMapper { + + /** + * 获取通知公告分页数据 + * + * @param page 分页对象 + * @param queryParams 查询参数 + * @return + */ + Page getNoticePage(Page page, NoticeQuery queryParams); + +}