package com.jeequan.jeepay.db.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jeequan.jeepay.core.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 系统广告配置表
 * </p>
 *
 * @author [mybatis plus generator]
 * @since 2023-02-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_sys_advert_config")
public class SysAdvertConfig extends BaseModel {

    public static final LambdaQueryWrapper<SysAdvertConfig> gw(){
        return new LambdaQueryWrapper<>();
    }

    private static final long serialVersionUID=1L;

    /** 广告位置 1-启动页 2-首页 3-我的页 4-点金计划广告 5-小程序广告 **/
    public static final byte APP_PLACE_OPEN = 1;
    public static final byte APP_PLACE_HOME = 2;
    public static final byte APP_PLACE_MY = 3;
    public static final byte APP_PLACE_TOUCH = 4;
    public static final byte APP_PLACE_LITE = 5;

    /** APP广告类型 1-卡片 2-轮播 **/
    public static final byte APP_PLACE_TYPE_CARD = 1;
    public static final byte APP_PLACE_TYPE_CHANGE = 2;

    /** 广告类型 1-刷脸设备 2-支付后广告 3-APP商户通 4-APP展业宝 5-WEB商户登录页 6-WEB服务商登录页 **/
    public static final byte ADVERT_TYPE_FACE = 1;
    public static final byte ADVERT_TYPE_AFTER = 2;
    public static final byte ADVERT_TYPE_APP_MCH = 3;
    public static final byte ADVERT_TYPE_APP_AGENT = 4;
    public static final byte ADVERT_TYPE_WEB_MCH = 5;
    public static final byte ADVERT_TYPE_WEB_AGENT = 6;

    /**
     * 广告ID
     */
    @TableId(value = "advert_id", type = IdType.AUTO)
    private Long advertId;

    /**
     * 商户号
     */
    private String mchNo;

    /**
     * 服务商号
     */
    private String agentNo;

    /**
     * 广告标题
     */
    private String title;

    /**
     * 广告内容
     */
    private String content;

    /**
     * 广告图片
     */
    private String imgUrl;

    /**
     * 广告连接
     */
    private String linkUrl;

    /**
     * 广告位置 1-启动页 2-首页 3-我的页
     */
    private Byte appPlace;

    /**
     * APP广告类型 1-卡片广告 2-轮播广告
     */
    private Byte appPlaceType;

    /**
     * APP参数json数组 [{"imgUrl":"图片地址","linkUrl":"链接地址","sort":"排序正序"}]
     */
    private String appContent;

    /**
     * 排序字段, 规则：正序
     */
    private Integer advertSort;

    /**
     * 广告轮播时间
     */
    private String changeTime;

    /**
     * 发布状态 0-未发布 1-已发布
     */
    private Byte releaseState;

    /**
     * 广告类型：1-刷脸设备广告 2-支付后广告 3-商户通APP 4-展业宝APP
     */
    private Byte advertType;

    /**
     * 创建者用户ID
     */
    private Long createdUid;

    /**
     * 创建者姓名
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;


}
