package com.czg.market.vo;

import com.czg.market.dto.MemberLevelDTO;
import com.czg.market.entity.ShopCoupon;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import lombok.Data;

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

@Data
public class MemberLevelVO implements Serializable {


    private String remark;

    /**
     * ID
     */
    @Id(keyType = KeyType.Auto)
    private Long id;

    /**
     * 会员名称
     */
    private String name;

    /**
     * 所需成长值
     */
    private Integer experienceValue;

    /**
     * 会员折扣
     */
    private Integer discount;

    /**
     * logo
     */
    private String logo;

    /**
     * 消费送积分，消费n元送1积分, 0为禁用
     */
    private Float costRewardPoints;

    /**
     * 周期奖励状态 0禁用 1启用
     */
    private Integer isCycleReward;

    /**
     * 周期时间包含周 月 年 日
     */
    private Integer cycleTime;
    private String cycleUnit;

    /**
     * 赠送积分
     */
    private Integer cycleRewardPoints;

    /**
     * 优惠券列表
     */
    private List<MemberLevelDTO.ConfigCoupon> cycleRewardCouponList;

    /**
     * 店铺id
     */
    private Long shopId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否消费增积分
     */
    private Integer isCostRewardPoints;
}
