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

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);
}