refactor: 通知公告重构

This commit is contained in:
Ray.Hao
2024-09-27 08:33:55 +08:00
parent ec180c0029
commit c25638f257
75 changed files with 750 additions and 805 deletions

View File

@@ -1,9 +1,11 @@
package com.youlai.boot.system.converter;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.boot.system.model.bo.NoticeBO;
import com.youlai.boot.system.model.entity.Notice;
import com.youlai.boot.system.model.form.NoticeForm;
import com.youlai.boot.system.model.vo.NoticeDetailVO;
import com.youlai.boot.system.model.vo.NoticeVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
@@ -18,22 +20,20 @@ import org.mapstruct.Mappings;
@Mapper(componentModel = "spring")
public interface NoticeConverter{
@Mappings({
@Mapping(target = "tarIds", expression = "java(com.youlai.boot.common.util.CommonUtil.strToList(entity.getTarIds()))")
@Mapping(target = "targetUserIds", expression = "java(cn.hutool.core.util.StrUtil.split(entity.getTargetUserIds(),\",\"))")
})
NoticeForm toForm(Notice entity);
@Mappings({
@Mapping(target = "tarIds", expression = "java(com.youlai.boot.common.util.CommonUtil.listToStr(formData.getTarIds()))")
@Mapping(target = "targetUserIds", expression = "java(cn.hutool.core.collection.CollUtil.join(formData.getTargetUserIds(),\",\"))")
})
Notice toEntity(NoticeForm formData);
NoticeVO toVO(Notice notice);
NoticeVO toPageVo(NoticeBO bo);
Page<NoticeVO> toPageVo(Page<NoticeBO> noticePage);
@Mappings({
})
NoticeVO toPageVo(NoticeBO bo);
NoticeDetailVO toDetailVO(NoticeBO noticeBO);
}

View File

@@ -24,7 +24,7 @@ import org.mapstruct.Mappings;
public interface UserConverter {
@Mappings({
@Mapping(target = "genderLabel", expression = "java(com.youlai.boot.common.base.IBaseEnum.getLabelByValue(bo.getGender(), com.youlai.boot.common.enums.GenderEnum.class))")
@Mapping(target = "genderLabel", expression = "java(com.youlai.boot.common.base.IBaseEnum.getLabelByValue(bo.getGender(), com.youlai.boot.system.enums.GenderEnum.class))")
})
UserPageVO toPageVo(UserBO bo);