All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fun.fengwk.convention4j.springboot.starter.persistence.LogicDeleteParam Maven / Gradle / Ivy

The newest version!
package fun.fengwk.convention4j.springboot.starter.persistence;

import fun.fengwk.automapper.annotation.UpdateIncrement;
import fun.fengwk.convention4j.common.util.IntBool;
import lombok.Data;

/**
 * @author fengwk
 */
@Data
public class LogicDeleteParam {

    /**
     * 主键。
     */
    private ID id;

    /**
     * 数据版本号。
     */
    @UpdateIncrement
    private Long version;

    /**
     * 逻辑删除位,0-未删除,1-已删除。
     */
    private final int deleted = IntBool.TRUE;

    /**
     * 构建逻辑删除参数。
     */
    public static  LogicDeleteParam of(ID id, Long version) {
        LogicDeleteParam param = new LogicDeleteParam<>();
        param.setId(id);
        param.setVersion(version);
        return param;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy