package com.ssm.manage.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

/**
 * (RefundRoomCash)实体类
 *
 * @author makejava
 * @since 2022-05-23 16:05:10
 */
@Table(name = "refund_room_cash")
public class RefundRoomCash implements Serializable {
    private static final long serialVersionUID = -43966705878427883L;
    /**
     * id
     */
    @Id
    private Long id;
    /**
     * 退款单据号
     */
    @Column(name = "refund_num")
    private String refundNum;
    /**
     * 退款单据时间
     */
    @Column(name = "refund_date")
    private Date refundDate;
    /**
     * 收银退款金额
     */
    @Column(name = "cash_refund_money")
    private BigDecimal cashRefundMoney;
    /**
     * 收银赔偿金额
     */
    @Column(name = "cash_compensation")
    private BigDecimal cashCompensation;
    /**
     * roomCashid
     */
    @Column(name = "room_cash_id")
    private Long roomCashId;
    /**
     * 房间id
     */
    @Column(name = "room_id")
    private Long roomId;
    /**
     * 房间编码
     */
    @Column(name = "room_num")
    private String roomNum;
    /**
     * 房间名称
     */
    @Column(name = "room_name")
    private String roomName;
    /**
     * 房间手牌(床位)id
     */
    @Column(name = "room_hand_id")
    private Long roomHandId;
    /**
     * 服务开始时间（上钟）
     */
    @Column(name = "service_start_date")
    private Date serviceStartDate;
    /**
     * 是否会员 1：是；0：否
     */
    @Column(name = "cash_number")
    private Integer cashNumber;
    /**
     * 会员编码
     */
    @Column(name = "member_id")
    private Long memberId;
    /**
     * 会员名称
     */
    @Column(name = "member_name")
    private String memberName;
    /**
     * 会员手机号
     */
    @Column(name = "mobile_phone")
    private String mobilePhone;
    /**
     * 会员身份证号
     */
    @Column(name = "member_identity_card")
    private String memberIdentityCard;
    /**
     * 会员卡
     */
    @Column(name = "card")
    private String card;
    /**
     * 项目编码
     */
    @Column(name = "project_id")
    private Long projectId;
    /**
     * 项目名称
     */
    @Column(name = "project_name")
    private String projectName;
    /**
     * 门店编码
     */
    @Column(name = "store_id")
    private Long storeId;
    /**
     * 门店名称
     */
    @Column(name = "store_name")
    private String storeName;
    /**
     * 散客价
     */
    @Column(name = "price")
    private BigDecimal price;
    /**
     * 散客最低价
     */
    @Column(name = "minumum_price")
    private BigDecimal minumumPrice;
    /**
     * 会员价
     */
    @Column(name = "price_member")
    private BigDecimal priceMember;
    /**
     * 会员最低价
     */
    @Column(name = "minumum_price_member")
    private BigDecimal minumumPriceMember;
    /**
     * 项目成交单价
     */
    @Column(name = "transaction_price")
    private BigDecimal transactionPrice;
    /**
     * 次数
     */
    @Column(name = "number_times")
    private Integer numberTimes;
    /**
     * 服务金额=项目成交单价*次数
     */
    @Column(name = "amount")
    private BigDecimal amount;
    /**
     * 现付金额
     */
    @Column(name = "collection_cash_amount")
    private BigDecimal collectionCashAmount;
    /**
     * 积分金额
     */
    @Column(name = "collection_integral_amount")
    private BigDecimal collectionIntegralAmount;
    /**
     * 使用积分
     */
    @Column(name = "integral")
    private Integer integral;
    /**
     * 消费赠送积分
     */
    @Column(name = "give_integral")
    private Integer giveIntegral;
    /**
     * 卡付金额
     */
    @Column(name = "collection_recharge_amount")
    private BigDecimal collectionRechargeAmount;
    /**
     * 赠品支付
     */
    @Column(name = "collection_gift_amount")
    private Integer collectionGiftAmount;
    /**
     * 实收总额
     */
    @Column(name = "cash_amount")
    private BigDecimal cashAmount;
    /**
     * 技师1水牌号
     */
    @Column(name = "technician_one_number")
    private String technicianOneNumber;
    /**
     * 技师1编码（来源于员工档案）
     */
    @Column(name = "service_technician_one_staff_id")
    private Long serviceTechnicianOneStaffId;
    /**
     * 技师1名称（来源于员工档案）
     */
    @Column(name = "service_technician_one_staff_name")
    private String serviceTechnicianOneStaffName;
    /**
     * 技师1身份证号（来源于员工档案）
     */
    @Column(name = "service_technician_one_identity_card")
    private String serviceTechnicianOneIdentityCard;
    /**
     * 技师1业绩
     */
    @Column(name = "service_technician_one_achievement_amount")
    private BigDecimal serviceTechnicianOneAchievementAmount;
    /**
     * 技师1提成
     */
    @Column(name = "service_technician_one_commission_amount")
    private BigDecimal serviceTechnicianOneCommissionAmount;
    /**
     * 技师1占比
     */
    @Column(name = "service_technician_one_ratio")
    private BigDecimal serviceTechnicianOneRatio;
    /**
     * 赠送支付金额
     */
    @Column(name = "payment_amount")
    private BigDecimal paymentAmount;
    /**
     * 结算编码(单据编码，一次结算一个编码)
     */
    @Column(name = "settlement_num")
    private String settlementNum;
    /**
     * 结算id
     */
    @Column(name = "settlement_id")
    private Long settlementId;
    /**
     * 状态：0=服务中，1=已经结算(正常单据)，2=作废
     */
    @Column(name = "state")
    private Integer state;
    /**
     * 服务结束时间（下钟）
     */
    @Column(name = "service_end_date")
    private Date serviceEndDate;
    /**
     * 服务时长（时分秒）
     */
    @Column(name = "service_time")
    private String serviceTime;
    /**
     * 录单人ID
     */
    @Column(name = "input_id")
    private Long inputId;
    /**
     * 录单人名称
     */
    @Column(name = "input_by")
    private String inputBy;
    /**
     * 录单时间
     */
    @Column(name = "input_date")
    private Date inputDate;
    /**
     * 修改人ID
     */
    @Column(name = "update_id")
    private Long updateId;
    /**
     * 修改人名称
     */
    @Column(name = "update_by")
    private String updateBy;
    /**
     * 修改时间
     */
    @Column(name = "update_date")
    private Date updateDate;
    /**
     * 单据日期
     */
    @Column(name = "doc_date")
    private Date docDate;
    /**
     * 0=服务中，1=已经结算
     */
    @Column(name = "doc_state")
    private Integer docState;
    /**
     * 实际的服务时间（分钟）
     */
    @Column(name = "practical_servicing_time")
    private String practicalServicingTime;
    /**
     * 加钟（0=正常，1=加钟）
     */
    @Column(name = "renew")
    private Integer renew;
    /**
     * 消费是否会员不打折（0=打折，1=不打折）
     */
    @Column(name = "no_discount")
    private Integer noDiscount;
    /**
     * 疗程付使用疗程账户ID
     */
    @Column(name = "course_account_id")
    private Long courseAccountId;
    /**
     * 加钟固定时间：分钟（取整）
     */
    @Column(name = "overtime")
    private Integer overtime;
    /**
     * 加钟固定金额：金额
     */
    @Column(name = "overtime_money")
    private BigDecimal overtimeMoney;
    /**
     * 项目编码
     */
    @Column(name = "project_num")
    private String projectNum;
    /**
     * 服务时间（分钟）
     */
    @Column(name = "servicing_time")
    private String servicingTime;
    /**
     * 职务：1:店长/2:美发经理/3:美容经理/4:总监/51~59:美发师1级到9级/6:员工
     */
    @Column(name = "grade")
    private Integer grade;
    /**
     * 推销人员工编码
     */
    @Column(name = "staff_num")
    private String staffNum;
    /**
     * 推销人员工名称
     */
    @Column(name = "staff_name")
    private String staffName;
    /**
     * 推销人水牌号
     */
    @Column(name = "brand_number")
    private String brandNumber;
    /**
     * 推销人Id
     */
    @Column(name = "staff_id")
    private Long staffId;
    /**
     * 推销提成点
     */
    @Column(name = "market_comm")
    private BigDecimal marketComm;
    /**
     * 点钟提成点
     */
    @Column(name = "clock_comm")
    private BigDecimal clockComm;
    /**
     * 轮钟提成
     */
    @Column(name = "round_clock_comm")
    private BigDecimal roundClockComm;
    /**
     * 是否点钟
     */
    @Column(name = "is_clock")
    private Integer isClock;
    /**
     * 男客
     */
    @Column(name = "man")
    private Integer man;
    /**
     * 女客
     */
    @Column(name = "woman")
    private Integer woman;
    /**
     * 数据性质，0=项目，1=商品
     */
    @Column(name = "project_nature")
    private Integer projectNature;
    /**
     * 卡付推销提成点
     */
    @Column(name = "card_market_comm")
    private BigDecimal cardMarketComm;
    /**
     * 卡付点钟提成点
     */
    @Column(name = "card_clock_comm")
    private BigDecimal cardClockComm;
    /**
     * 卡付轮钟提成
     */
    @Column(name = "card_round_clock_comm")
    private BigDecimal cardRoundClockComm;
    /**
     * 商品现付提成
     */
    @Column(name = "commodity_cash")
    private BigDecimal commodityCash;
    /**
     * 商品卡付提成
     */
    @Column(name = "commodity_card")
    private BigDecimal commodityCard;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getRefundNum() {
        return refundNum;
    }

    public void setRefundNum(String refundNum) {
        this.refundNum = refundNum;
    }

    public Date getRefundDate() {
        return refundDate;
    }

    public void setRefundDate(Date refundDate) {
        this.refundDate = refundDate;
    }

    public BigDecimal getCashRefundMoney() {
        return cashRefundMoney;
    }

    public void setCashRefundMoney(BigDecimal cashRefundMoney) {
        this.cashRefundMoney = cashRefundMoney;
    }

    public BigDecimal getCashCompensation() {
        return cashCompensation;
    }

    public void setCashCompensation(BigDecimal cashCompensation) {
        this.cashCompensation = cashCompensation;
    }

    public Long getRoomCashId() {
        return roomCashId;
    }

    public void setRoomCashId(Long roomCashId) {
        this.roomCashId = roomCashId;
    }

    public Long getRoomId() {
        return roomId;
    }

    public void setRoomId(Long roomId) {
        this.roomId = roomId;
    }

    public String getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(String roomNum) {
        this.roomNum = roomNum;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public Long getRoomHandId() {
        return roomHandId;
    }

    public void setRoomHandId(Long roomHandId) {
        this.roomHandId = roomHandId;
    }

    public Date getServiceStartDate() {
        return serviceStartDate;
    }

    public void setServiceStartDate(Date serviceStartDate) {
        this.serviceStartDate = serviceStartDate;
    }

    public Integer getCashNumber() {
        return cashNumber;
    }

    public void setCashNumber(Integer cashNumber) {
        this.cashNumber = cashNumber;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getMemberName() {
        return memberName;
    }

    public void setMemberName(String memberName) {
        this.memberName = memberName;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }

    public String getMemberIdentityCard() {
        return memberIdentityCard;
    }

    public void setMemberIdentityCard(String memberIdentityCard) {
        this.memberIdentityCard = memberIdentityCard;
    }

    public String getCard() {
        return card;
    }

    public void setCard(String card) {
        this.card = card;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public Long getStoreId() {
        return storeId;
    }

    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getMinumumPrice() {
        return minumumPrice;
    }

    public void setMinumumPrice(BigDecimal minumumPrice) {
        this.minumumPrice = minumumPrice;
    }

    public BigDecimal getPriceMember() {
        return priceMember;
    }

    public void setPriceMember(BigDecimal priceMember) {
        this.priceMember = priceMember;
    }

    public BigDecimal getMinumumPriceMember() {
        return minumumPriceMember;
    }

    public void setMinumumPriceMember(BigDecimal minumumPriceMember) {
        this.minumumPriceMember = minumumPriceMember;
    }

    public BigDecimal getTransactionPrice() {
        return transactionPrice;
    }

    public void setTransactionPrice(BigDecimal transactionPrice) {
        this.transactionPrice = transactionPrice;
    }

    public Integer getNumberTimes() {
        return numberTimes;
    }

    public void setNumberTimes(Integer numberTimes) {
        this.numberTimes = numberTimes;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getCollectionCashAmount() {
        return collectionCashAmount;
    }

    public void setCollectionCashAmount(BigDecimal collectionCashAmount) {
        this.collectionCashAmount = collectionCashAmount;
    }

    public BigDecimal getCollectionIntegralAmount() {
        return collectionIntegralAmount;
    }

    public void setCollectionIntegralAmount(BigDecimal collectionIntegralAmount) {
        this.collectionIntegralAmount = collectionIntegralAmount;
    }

    public Integer getIntegral() {
        return integral;
    }

    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    public Integer getGiveIntegral() {
        return giveIntegral;
    }

    public void setGiveIntegral(Integer giveIntegral) {
        this.giveIntegral = giveIntegral;
    }

    public BigDecimal getCollectionRechargeAmount() {
        return collectionRechargeAmount;
    }

    public void setCollectionRechargeAmount(BigDecimal collectionRechargeAmount) {
        this.collectionRechargeAmount = collectionRechargeAmount;
    }

    public Integer getCollectionGiftAmount() {
        return collectionGiftAmount;
    }

    public void setCollectionGiftAmount(Integer collectionGiftAmount) {
        this.collectionGiftAmount = collectionGiftAmount;
    }

    public BigDecimal getCashAmount() {
        return cashAmount;
    }

    public void setCashAmount(BigDecimal cashAmount) {
        this.cashAmount = cashAmount;
    }

    public String getTechnicianOneNumber() {
        return technicianOneNumber;
    }

    public void setTechnicianOneNumber(String technicianOneNumber) {
        this.technicianOneNumber = technicianOneNumber;
    }

    public Long getServiceTechnicianOneStaffId() {
        return serviceTechnicianOneStaffId;
    }

    public void setServiceTechnicianOneStaffId(Long serviceTechnicianOneStaffId) {
        this.serviceTechnicianOneStaffId = serviceTechnicianOneStaffId;
    }

    public String getServiceTechnicianOneStaffName() {
        return serviceTechnicianOneStaffName;
    }

    public void setServiceTechnicianOneStaffName(String serviceTechnicianOneStaffName) {
        this.serviceTechnicianOneStaffName = serviceTechnicianOneStaffName;
    }

    public String getServiceTechnicianOneIdentityCard() {
        return serviceTechnicianOneIdentityCard;
    }

    public void setServiceTechnicianOneIdentityCard(String serviceTechnicianOneIdentityCard) {
        this.serviceTechnicianOneIdentityCard = serviceTechnicianOneIdentityCard;
    }

    public BigDecimal getServiceTechnicianOneAchievementAmount() {
        return serviceTechnicianOneAchievementAmount;
    }

    public void setServiceTechnicianOneAchievementAmount(BigDecimal serviceTechnicianOneAchievementAmount) {
        this.serviceTechnicianOneAchievementAmount = serviceTechnicianOneAchievementAmount;
    }

    public BigDecimal getServiceTechnicianOneCommissionAmount() {
        return serviceTechnicianOneCommissionAmount;
    }

    public void setServiceTechnicianOneCommissionAmount(BigDecimal serviceTechnicianOneCommissionAmount) {
        this.serviceTechnicianOneCommissionAmount = serviceTechnicianOneCommissionAmount;
    }

    public BigDecimal getServiceTechnicianOneRatio() {
        return serviceTechnicianOneRatio;
    }

    public void setServiceTechnicianOneRatio(BigDecimal serviceTechnicianOneRatio) {
        this.serviceTechnicianOneRatio = serviceTechnicianOneRatio;
    }

    public BigDecimal getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(BigDecimal paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public String getSettlementNum() {
        return settlementNum;
    }

    public void setSettlementNum(String settlementNum) {
        this.settlementNum = settlementNum;
    }

    public Long getSettlementId() {
        return settlementId;
    }

    public void setSettlementId(Long settlementId) {
        this.settlementId = settlementId;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Date getServiceEndDate() {
        return serviceEndDate;
    }

    public void setServiceEndDate(Date serviceEndDate) {
        this.serviceEndDate = serviceEndDate;
    }

    public String getServiceTime() {
        return serviceTime;
    }

    public void setServiceTime(String serviceTime) {
        this.serviceTime = serviceTime;
    }

    public Long getInputId() {
        return inputId;
    }

    public void setInputId(Long inputId) {
        this.inputId = inputId;
    }

    public String getInputBy() {
        return inputBy;
    }

    public void setInputBy(String inputBy) {
        this.inputBy = inputBy;
    }

    public Date getInputDate() {
        return inputDate;
    }

    public void setInputDate(Date inputDate) {
        this.inputDate = inputDate;
    }

    public Long getUpdateId() {
        return updateId;
    }

    public void setUpdateId(Long updateId) {
        this.updateId = updateId;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Date getDocDate() {
        return docDate;
    }

    public void setDocDate(Date docDate) {
        this.docDate = docDate;
    }

    public Integer getDocState() {
        return docState;
    }

    public void setDocState(Integer docState) {
        this.docState = docState;
    }

    public String getPracticalServicingTime() {
        return practicalServicingTime;
    }

    public void setPracticalServicingTime(String practicalServicingTime) {
        this.practicalServicingTime = practicalServicingTime;
    }

    public Integer getRenew() {
        return renew;
    }

    public void setRenew(Integer renew) {
        this.renew = renew;
    }

    public Integer getNoDiscount() {
        return noDiscount;
    }

    public void setNoDiscount(Integer noDiscount) {
        this.noDiscount = noDiscount;
    }

    public Long getCourseAccountId() {
        return courseAccountId;
    }

    public void setCourseAccountId(Long courseAccountId) {
        this.courseAccountId = courseAccountId;
    }

    public Integer getOvertime() {
        return overtime;
    }

    public void setOvertime(Integer overtime) {
        this.overtime = overtime;
    }

    public BigDecimal getOvertimeMoney() {
        return overtimeMoney;
    }

    public void setOvertimeMoney(BigDecimal overtimeMoney) {
        this.overtimeMoney = overtimeMoney;
    }

    public String getProjectNum() {
        return projectNum;
    }

    public void setProjectNum(String projectNum) {
        this.projectNum = projectNum;
    }

    public String getServicingTime() {
        return servicingTime;
    }

    public void setServicingTime(String servicingTime) {
        this.servicingTime = servicingTime;
    }

    public Integer getGrade() {
        return grade;
    }

    public void setGrade(Integer grade) {
        this.grade = grade;
    }

    public String getStaffNum() {
        return staffNum;
    }

    public void setStaffNum(String staffNum) {
        this.staffNum = staffNum;
    }

    public String getStaffName() {
        return staffName;
    }

    public void setStaffName(String staffName) {
        this.staffName = staffName;
    }

    public String getBrandNumber() {
        return brandNumber;
    }

    public void setBrandNumber(String brandNumber) {
        this.brandNumber = brandNumber;
    }

    public Long getStaffId() {
        return staffId;
    }

    public void setStaffId(Long staffId) {
        this.staffId = staffId;
    }

    public BigDecimal getMarketComm() {
        return marketComm;
    }

    public void setMarketComm(BigDecimal marketComm) {
        this.marketComm = marketComm;
    }

    public BigDecimal getClockComm() {
        return clockComm;
    }

    public void setClockComm(BigDecimal clockComm) {
        this.clockComm = clockComm;
    }

    public BigDecimal getRoundClockComm() {
        return roundClockComm;
    }

    public void setRoundClockComm(BigDecimal roundClockComm) {
        this.roundClockComm = roundClockComm;
    }

    public Integer getIsClock() {
        return isClock;
    }

    public void setIsClock(Integer isClock) {
        this.isClock = isClock;
    }

    public Integer getMan() {
        return man;
    }

    public void setMan(Integer man) {
        this.man = man;
    }

    public Integer getWoman() {
        return woman;
    }

    public void setWoman(Integer woman) {
        this.woman = woman;
    }

    public Integer getProjectNature() {
        return projectNature;
    }

    public void setProjectNature(Integer projectNature) {
        this.projectNature = projectNature;
    }

    public BigDecimal getCardMarketComm() {
        return cardMarketComm;
    }

    public void setCardMarketComm(BigDecimal cardMarketComm) {
        this.cardMarketComm = cardMarketComm;
    }

    public BigDecimal getCardClockComm() {
        return cardClockComm;
    }

    public void setCardClockComm(BigDecimal cardClockComm) {
        this.cardClockComm = cardClockComm;
    }

    public BigDecimal getCardRoundClockComm() {
        return cardRoundClockComm;
    }

    public void setCardRoundClockComm(BigDecimal cardRoundClockComm) {
        this.cardRoundClockComm = cardRoundClockComm;
    }

    public BigDecimal getCommodityCash() {
        return commodityCash;
    }

    public void setCommodityCash(BigDecimal commodityCash) {
        this.commodityCash = commodityCash;
    }

    public BigDecimal getCommodityCard() {
        return commodityCard;
    }

    public void setCommodityCard(BigDecimal commodityCard) {
        this.commodityCard = commodityCard;
    }

}

