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 io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
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