package com.gic.haoban.manage.web.qo.wechatwork;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @Author guojx
 * @Date 2024/5/22 9:16
 */
@Data
@Accessors(chain = true)
@JsonIgnoreProperties(ignoreUnknown = true)
public class StoreGroupCommonQO implements Serializable {
    /**
     * 门店code/名称
     */
    @JSONField(serialize = false)
    private String storeSearchParam;
    /**
     * 可以多选，英文逗号隔开。优先级高于storeId
     */
    @JSONField(serialize = false)
    private String storeGroupId;

    /**
     * 可以多选，英文逗号隔开
     */
    @JSONField(serialize = false)
    private String storeId;

    /**
     * 分组下钻的时候，当前点击的分组id参数.如果是无归属，则值是-1
     * @return
     */
    @JSONField(serialize = false)
    private String nextStoreGroupId;

    /**
     * 因为存在nextStoreGroupId = -1的无归属分组。当下钻无归属，值为无归属上一层级的分组id。如果为空，说明上一层级是所有哦门店，否则必有值
     */
    @JSONField(serialize = false)
    private String preStoreGroupId;

    /**
     * 分组维度查询，勾选展示门店 1：是
     */
    @JSONField(serialize = false)
    private Integer showStore;

    /**
     * 门店状态
     */
    @JSONField(serialize = false)
    private List<String> statusList;

    public boolean isRecycle() {
        return "-3".equals(nextStoreGroupId);
    }

    public boolean isNoBelongStoreGroup() {
        return "-1".equals(nextStoreGroupId);
    }

    public boolean isSelectStore() {
        return showStore != null && showStore == 1;
    }

}
