
love.keeping.starter.web.bo.BaseBo Maven / Gradle / Ivy
package love.keeping.starter.web.bo;
import love.keeping.starter.common.functions.SFunction;
import love.keeping.starter.web.dto.BaseDto;
import love.keeping.starter.web.utils.BoUtil;
import java.io.Serializable;
/**
* BaseBo
*
* @param
* @author Keeping
*/
public abstract class BaseBo implements Serializable, SuperBo {
private static final long serialVersionUID = 1L;
public BaseBo() {
}
public BaseBo(T dto) {
this.init(dto);
}
protected void init(T dto) {
if (dto != null) {
this.convert(dto);
this.afterInit(dto);
}
}
/**
* 将dto转为bo
*
* @param dto
*/
public BaseBo convert(T dto) {
return convert(dto, (SFunction[]) null);
}
public BaseBo convert(T dto, SFunction... columns) {
BoUtil.convert(dto, this, columns);
return this;
}
/**
* 初始化后置处理
*
* @param dto
*/
protected void afterInit(T dto) {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy