package com.jwipc.tender.model.query;

import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.enums.SqlLike;
import com.baomidou.mybatisplus.core.toolkit.sql.SqlUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.google.common.base.Strings;
import com.jwipc.query.BasePageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Collections;
import java.util.List;

/**
 * @author Al
 * @create 2024-03-02 12:09
 */
@Data
public class QuotaManagementQuery extends BasePageQuery {
    /**
     * 配额编号
     */

    private String quotaCode;

    /**
     * 物料编码
     */

    private String materialCode;

    /**
     * 物料描述
     */

    private String materialName;

    /**
     * 数据状态：0 新建、1 未同步、2 同步成功、3 变更中、4 失效
     */

    private Integer syncStatus;

    /**
     * 单据状态：0.新增 1.待审批 2.审批通过 3.审批驳回,4.废弃
     */

    private Integer auditStatus;

    /**
     * 创建时间从
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")

    private String createTimeFrom;

    /**
     * 创建时间至
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")

    private String createTimeTo;

    private Long userId;
    private String mat;
    private String supplierCodeOrName;
    public String getMatLike() {
        if (!Strings.isNullOrEmpty(this.mat)) {
            return SqlUtils.concatLike(this.mat, SqlLike.DEFAULT);
        }
        return this.mat;
    }

    public String getSupplierCodeOrNameLike() {
        if (!Strings.isNullOrEmpty(this.supplierCodeOrName)) {
            return SqlUtils.concatLike(this.supplierCodeOrName, SqlLike.DEFAULT);
        }
        return this.supplierCodeOrName;
    }
}
