
package com.czg.account.dto.paytype;

import com.czg.validator.group.InsertGroup;
import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 店铺支付类型 实体类。
 *
 * @author zs
 * @since 2025-02-26
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ShopPayTypeAddDTO {

    /**
     * 支付类型 cash,alipay,weixin,deposit,arrears,virtual,member-account
     */
    @NotEmpty(message = "支付方式不为空", groups = InsertGroup.class)
    private String payType;
    /**
     * 支付名称
     */
    @NotEmpty(message = "支付名称不为空", groups = InsertGroup.class)
    private String payName;

    /**
     * 是否快捷展示1是0否
     */
    private Integer isShowShortcut;


    /**
     * 0允许退款 1-不允许退款
     */
    private Integer isRefundable;

    /**
     * 是否打开钱箱
     */
    private Integer isOpenCashDrawer;

    /**
     * 0不是 1是 [系统级支付]
     */
    private Integer isSystem;

    /**
     * 0-非虚拟 1虚拟 virtual
     */
    private Integer isIdeal;

    /**
     * 0-不显示1显示
     */
    private Integer isDisplay;

    /**
     * 排序
     */
    private Integer sorts;


    /**
     * 图标
     */
    private String icon;

}
