package com.czg.account.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 交班数据统计
 *
 * @author tankaikai
 * @since 2025-02-27 15:34
 */
@Data
public class HandoverTotalVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 当班记录id
     */
    private Long id;
    /**
     * 店铺id
     */
    private Long shopId;
    /**
     * 店铺名称
     */
    private String shopName;
    /**
     * 账户类型 merchant-商户 staff-员工
     */
    private String accountType;
    /**
     * 员工id
     */
    private Long staffId;
    /**
     * 员工名称（营业员）
     */
    private String staffName;
    /**
     * 上岗时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime loginTime;
    /**
     * 交班时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime handoverTime;
    /**
     * 现金支付
     */
    private BigDecimal cashAmount;
    /**
     * 退款金额
     */
    private BigDecimal refundAmount;
    /**
     * 当班总收入（营业额）
     */
    private BigDecimal handAmount;
    /**
     * 订单数量
     */
    private Integer orderCount;
    /**
     * 售出商品列表
     */
    private List<HandoverProductListVo> detailList;
}
