mirror of https://github.com/alibaba/easyexcel
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.4 KiB
58 lines
1.4 KiB
package com.alibaba.atasuper.web.controller.demo; |
|
|
|
import com.alibaba.atasuper.api.demo.DemoDTO; |
|
import com.alibaba.atasuper.api.demo.param.DemoCreateParam; |
|
import com.alibaba.atasuper.api.demo.param.DemoPageQueryParam; |
|
import com.alibaba.atasuper.web.controller.demo.request.DemoCreateRequest; |
|
import com.alibaba.atasuper.web.controller.demo.request.DemoPageQueryRequest; |
|
import com.alibaba.atasuper.web.controller.demo.vo.DemoPageQueryVO; |
|
import com.alibaba.atasuper.web.controller.demo.vo.DemoQueryVO; |
|
|
|
import org.mapstruct.Mapper; |
|
import org.mapstruct.Mapping; |
|
import org.mapstruct.Mappings; |
|
|
|
/** |
|
* 转换器 |
|
* |
|
* @author 是仪 |
|
*/ |
|
@Mapper(componentModel = "spring") |
|
public abstract class DemoWebConverter { |
|
|
|
/** |
|
* 转换 |
|
* |
|
* @param request |
|
* @return |
|
*/ |
|
public abstract DemoCreateParam request2param(DemoCreateRequest request); |
|
|
|
/** |
|
* 转换 |
|
* |
|
* @param dto |
|
* @return |
|
*/ |
|
public abstract DemoQueryVO dto2voQuery(DemoDTO dto); |
|
|
|
/** |
|
* 转换 |
|
* |
|
* @param dto |
|
* @return |
|
*/ |
|
public abstract DemoPageQueryVO dto2voPageQuery(DemoDTO dto); |
|
|
|
/** |
|
* 转换 |
|
* |
|
* @param request |
|
* @return |
|
*/ |
|
@Mappings({ |
|
@Mapping(target = "userIdWhenPresent", source = "userId"), |
|
}) |
|
public abstract DemoPageQueryParam request2param(DemoPageQueryRequest request); |
|
|
|
}
|
|
|