package com.czg.account.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;

/**
 * 店铺配置扩展
 *
 * @author Tankaikai tankaikai@aliyun.com
 * @since 1.0 2025-04-03
 */
@Data
@Table("tb_shop_config")
@Accessors(chain = true)
public class ShopConfig implements Serializable {

    @Serial
	private static final long serialVersionUID = 1L;

	/**
	* 店铺id
	*/
	@Id(keyType = KeyType.None)
	private Long id;
	/**
	* 主店id
	*/
	private Long mainId;
	/**
	* 是否启用商品同步 1-是 0-否
	*/
	private Integer isEnableProdSync;
	/**
	* 是否启用会员同步 1-是 0-否
	*/
	private Integer isEnableVipSync;
	/**
	* 是否启用耗材同步 1-是 0-否
	*/
	private Integer isEnableConsSync;
	/**
	 * 是否启用满减活动 1-是 0-否
	 */
	private Integer isEnableDiscount;
	/**
	 * 点餐智能推荐 1-是 0-否
	 */
	private Integer isProductSuggest;
	/**
	 * 首次弹窗时间 秒
	 */
	private Integer suggestTime;
	/**
	* 是否允许账号登录 1-是 0-否
	*/
	private Integer isAllowAccountLogin;
	/**
	* 备注
	*/
	private String remark;
	/**
	* 是否开启退款密码 1-启用 0-禁用
	*/
	private Integer isReturnPwd;
	/**
	* 是否开启会员充值密码 1-启用 0-禁用
	*/
	private Integer isMemberInPwd;
	/**
	* 是否开启会员退款密码 1-启用 0-禁用
	*/
	private Integer isMemberReturnPwd;
	/**
	* 是否免除桌位费 1-是 0-否
	*/
	private Integer isTableFee;
	/**
	* 是否启用会员价 1-是 0-否
	*/
	private Integer isMemberPrice;
	/**
	* 是否允许会员余额支付 1-是 0-否
	*/
	private Integer isAccountPay;
	/**
	 * 是否允许用户支付
	 */
	private Integer isUserPay;
	/**
	* 分店数据同步方式 auto-自动同步 manual-手动同步
	*/
	private String branchDataSyncMethod;

	/**
	 * 台桌清理类型 'auto 自动 hand 手动' 默认auto
	 */
	private String tableClearType;
	/**
	 * '自动清台 支付几分钟后  默认10分钟后'
	 */
	private Integer tableClearTime;
	/**
	 * 点餐电子围栏开关
	 */
	private Integer isOrderFence;

	/**
	 * 电子围栏距离 米
	 */
	private Integer orderFenceDistance;

	/**
	 * 上菜分钟控制开关 1-是 0-否
	 */
	 private Integer isServeTimeControl;
	/**
	 * 上菜时间 分钟
	 */
	private Integer serveTime;
    /**
	 * 拼团开关 1-是 0-否
	 */
	private Integer isGroupBuy;
	/**
	 * 套餐推广 开关
	 */
	private Integer isPackagePromotion;
    /**
     * 数签子
     */
    private Integer isCountStick;
    /**
     * 后厨单菜二维码
     */
    private Integer isKitchenCode;
    /**
     * 退菜退库存模式  1跟随商品分类 2 跟随单商品
     */
    private Integer refundMode;


	private String dingAppKey;
	private String dingAppSecret;
    /**
	 * 企业id
	 */
	private String weworkId;
    /**
	 * 企业接入链接
	 */
	private String weworkUrl;

}
