14 changed files with 117 additions and 149 deletions
@ -1,4 +1,4 @@ |
|||
package cn.iocoder.yudao.module.system.controller.admin.unit.Company.vo; |
|||
package cn.iocoder.yudao.module.system.controller.admin.config.Company.vo; |
|||
|
|||
import io.swagger.v3.oas.annotations.media.Schema; |
|||
import lombok.Data; |
@ -0,0 +1,37 @@ |
|||
package cn.iocoder.yudao.module.system.convert.config; |
|||
|
|||
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
|||
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |
|||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
|||
import cn.iocoder.yudao.module.system.controller.admin.config.Company.vo.CompanyRespVO; |
|||
import cn.iocoder.yudao.module.system.dal.dataobject.config.CompanyDO; |
|||
import org.mapstruct.Mapper; |
|||
import org.mapstruct.factory.Mappers; |
|||
import java.util.List; |
|||
|
|||
@Mapper |
|||
public interface CompanyConvert { |
|||
|
|||
CompanyConvert INSTANCE = Mappers.getMapper(CompanyConvert.class); |
|||
|
|||
// 单个对象转换(自动映射同名字段,包括 num)
|
|||
default CompanyRespVO convert(CompanyDO bean) { |
|||
return BeanUtils.toBean(bean, CompanyRespVO.class); |
|||
} |
|||
|
|||
// 列表转换
|
|||
default List<CompanyRespVO> convertList(List<CompanyDO> list) { |
|||
return CollectionUtils.convertList(list, this::convert); |
|||
} |
|||
|
|||
// 分页转换(直接复用 convertList)
|
|||
default PageResult<CompanyRespVO> convertPage(PageResult<CompanyDO> page) { |
|||
if (page == null) { |
|||
return null; |
|||
} |
|||
PageResult<CompanyRespVO> result = new PageResult<>(); |
|||
result.setList(convertList(page.getList())); |
|||
result.setTotal(page.getTotal()); |
|||
return result; |
|||
} |
|||
} |
@ -1,36 +0,0 @@ |
|||
package cn.iocoder.yudao.module.system.convert.unit; |
|||
|
|||
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
|||
import cn.iocoder.yudao.module.system.controller.admin.unit.Company.vo.CompanyCreateReqVO; |
|||
import cn.iocoder.yudao.module.system.controller.admin.unit.Company.vo.CompanyRespVO; |
|||
import cn.iocoder.yudao.module.system.controller.admin.unit.Company.vo.CompanySaveReqVO; |
|||
import cn.iocoder.yudao.module.system.controller.admin.unit.Company.vo.CompanyUpdateReqVO; |
|||
import cn.iocoder.yudao.module.system.dal.dataobject.unit.CompanyDO; |
|||
import jakarta.validation.Valid; |
|||
import org.mapstruct.Mapper; |
|||
import org.mapstruct.factory.Mappers; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Mapper |
|||
public interface CompanyConvert { |
|||
|
|||
CompanyConvert INSTANCE = Mappers.getMapper(CompanyConvert.class); |
|||
|
|||
// ========== VO 转 DO ==========
|
|||
@Valid |
|||
CompanySaveReqVO convert(CompanyCreateReqVO bean); |
|||
@Valid |
|||
CompanySaveReqVO convert(CompanyUpdateReqVO bean); |
|||
|
|||
// ========== DO 转 VO ==========
|
|||
CompanyRespVO convert(CompanyDO bean); |
|||
List<CompanyRespVO> convertList(List<CompanyDO> list); |
|||
PageResult<CompanyRespVO> convertPage(PageResult<CompanyDO> page); |
|||
|
|||
// ========== 自定义转换 ==========
|
|||
default CompanyRespVO convertWithExtra(CompanyDO Company, Object extraInfo) { |
|||
CompanyRespVO vo = convert(Company); |
|||
return vo; |
|||
} |
|||
} |
Loading…
Reference in new issue