| package com.matrix.system.app.vo; | 
|   | 
| import io.swagger.annotations.Api; | 
| import io.swagger.annotations.ApiModel; | 
| import io.swagger.annotations.ApiModelProperty; | 
|   | 
| import java.math.BigDecimal; | 
|   | 
| /** | 
|  * @author wzy | 
|  * @date 2020-12-29 | 
|  **/ | 
| @ApiModel(value = "BusinessDataShowVo", description = "经营报表返回参数类") | 
| public class BusinessesDataShowVo { | 
|   | 
|     @ApiModelProperty(value = "时间") | 
|     private String dataTime; | 
|   | 
|     @ApiModelProperty(value = "营业收入") | 
|     private BigDecimal totalPay; | 
|   | 
|     @ApiModelProperty(value = "现金收款") | 
|     private BigDecimal cashPay; | 
|   | 
|     @ApiModelProperty(value = "储值卡收款") | 
|     private BigDecimal cardPay; | 
|   | 
|     @ApiModelProperty(value = "欠款") | 
|     private BigDecimal arrearsPay; | 
|   | 
|     @ApiModelProperty(value = "现金退款") | 
|     private BigDecimal refundCashPay; | 
|   | 
|     @ApiModelProperty(value = "卡项退款") | 
|     private BigDecimal refundCardPay; | 
|   | 
|     @ApiModelProperty(value = "产品业绩") | 
|     private BigDecimal productAchieve; | 
|   | 
|     @ApiModelProperty(value = "卡项业绩") | 
|     private BigDecimal cardAchieve; | 
|   | 
|     @ApiModelProperty(value = "储值卡本金扣款") | 
|     private BigDecimal cardAmount; | 
|   | 
|     @ApiModelProperty(value = "储值卡增金扣款") | 
|     private BigDecimal cardFreeAmount; | 
|   | 
|     @ApiModelProperty(value = "退款") | 
|     private BigDecimal refund; | 
|   | 
|     @ApiModelProperty(value = "客单数") | 
|     private BigDecimal perCustomCnt; | 
|   | 
|     @ApiModelProperty(value = "客品数") | 
|     private BigDecimal customGoodsCnt; | 
|   | 
|     @ApiModelProperty(value = "客单价") | 
|     private BigDecimal perCustomPrice; | 
|   | 
|     @ApiModelProperty(value = "成本") | 
|     private BigDecimal cost; | 
|   | 
|     @ApiModelProperty(value = "毛利") | 
|     private BigDecimal grossProfit; | 
|   | 
|     @ApiModelProperty(value = "毛利率") | 
|     private BigDecimal grossProfitRate; | 
|   | 
|     @ApiModelProperty(value = "本金消耗") | 
|     private BigDecimal consumePay; | 
|   | 
|     @ApiModelProperty(value = "赠送消耗") | 
|     private BigDecimal freeConsumePay; | 
|   | 
|     @ApiModelProperty(value = "人头数") | 
|     private BigDecimal peopleCnt; | 
|   | 
|     @ApiModelProperty(value = "项目消耗数") | 
|     private BigDecimal projConsumeCnt; | 
|   | 
|     @ApiModelProperty(value = "服务时长") | 
|     private BigDecimal timeLength; | 
|   | 
|     /** | 
|      * 当天销售总数量 | 
|      */ | 
|     @ApiModelProperty(hidden = true) | 
|     private Integer totalSaleCnt; | 
|   | 
|     /** | 
|      * 家居产品成本 | 
|      */ | 
|     @ApiModelProperty(hidden = true) | 
|     private BigDecimal goodsCost; | 
|   | 
|     /** | 
|      * 除家具产品以外成本 | 
|      */ | 
|     @ApiModelProperty(hidden = true) | 
|     private BigDecimal otherCost; | 
|   | 
|     public Integer getTotalSaleCnt() { | 
|         return totalSaleCnt; | 
|     } | 
|   | 
|     public void setTotalSaleCnt(Integer totalSaleCnt) { | 
|         this.totalSaleCnt = totalSaleCnt; | 
|     } | 
|   | 
|     public BigDecimal getGoodsCost() { | 
|         return goodsCost; | 
|     } | 
|   | 
|     public void setGoodsCost(BigDecimal goodsCost) { | 
|         this.goodsCost = goodsCost; | 
|     } | 
|   | 
|     public BigDecimal getOtherCost() { | 
|         return otherCost; | 
|     } | 
|   | 
|     public void setOtherCost(BigDecimal otherCost) { | 
|         this.otherCost = otherCost; | 
|     } | 
|   | 
|     public String getDataTime() { | 
|         return dataTime; | 
|     } | 
|   | 
|     public void setDataTime(String dataTime) { | 
|         this.dataTime = dataTime; | 
|     } | 
|   | 
|     public BigDecimal getTotalPay() { | 
|         return totalPay; | 
|     } | 
|   | 
|     public void setTotalPay(BigDecimal totalPay) { | 
|         this.totalPay = totalPay; | 
|     } | 
|   | 
|     public BigDecimal getCashPay() { | 
|         return cashPay; | 
|     } | 
|   | 
|     public void setCashPay(BigDecimal cashPay) { | 
|         this.cashPay = cashPay; | 
|     } | 
|   | 
|     public BigDecimal getCardPay() { | 
|         return cardPay; | 
|     } | 
|   | 
|     public void setCardPay(BigDecimal cardPay) { | 
|         this.cardPay = cardPay; | 
|     } | 
|   | 
|     public BigDecimal getArrearsPay() { | 
|         return arrearsPay; | 
|     } | 
|   | 
|     public void setArrearsPay(BigDecimal arrearsPay) { | 
|         this.arrearsPay = arrearsPay; | 
|     } | 
|   | 
|     public BigDecimal getFreeConsumePay() { | 
|         return freeConsumePay; | 
|     } | 
|   | 
|     public void setFreeConsumePay(BigDecimal freeConsumePay) { | 
|         this.freeConsumePay = freeConsumePay; | 
|     } | 
|   | 
|     public BigDecimal getConsumePay() { | 
|         return consumePay; | 
|     } | 
|   | 
|     public void setConsumePay(BigDecimal consumePay) { | 
|         this.consumePay = consumePay; | 
|     } | 
|   | 
|     public BigDecimal getRefundCashPay() { | 
|         return refundCashPay; | 
|     } | 
|   | 
|     public void setRefundCashPay(BigDecimal refundCashPay) { | 
|         this.refundCashPay = refundCashPay; | 
|     } | 
|   | 
|     public BigDecimal getRefundCardPay() { | 
|         return refundCardPay; | 
|     } | 
|   | 
|     public void setRefundCardPay(BigDecimal refundCardPay) { | 
|         this.refundCardPay = refundCardPay; | 
|     } | 
|   | 
|     public BigDecimal getProductAchieve() { | 
|         return productAchieve; | 
|     } | 
|   | 
|     public void setProductAchieve(BigDecimal productAchieve) { | 
|         this.productAchieve = productAchieve; | 
|     } | 
|   | 
|     public BigDecimal getCardAchieve() { | 
|         return cardAchieve; | 
|     } | 
|   | 
|     public void setCardAchieve(BigDecimal cardAchieve) { | 
|         this.cardAchieve = cardAchieve; | 
|     } | 
|   | 
|     public BigDecimal getRefund() { | 
|         return refund; | 
|     } | 
|   | 
|     public void setRefund(BigDecimal refund) { | 
|         this.refund = refund; | 
|     } | 
|   | 
|     public BigDecimal getPerCustomCnt() { | 
|         return perCustomCnt; | 
|     } | 
|   | 
|     public void setPerCustomCnt(BigDecimal perCustomCnt) { | 
|         this.perCustomCnt = perCustomCnt; | 
|     } | 
|   | 
|     public BigDecimal getCustomGoodsCnt() { | 
|         if (BigDecimal.ZERO.compareTo(perCustomCnt) != 0) { | 
|             return new BigDecimal(totalSaleCnt).divide(perCustomCnt, 2, BigDecimal.ROUND_DOWN); | 
|         } else { | 
|             return BigDecimal.ZERO; | 
|         } | 
|     } | 
|   | 
|     public void setCustomGoodsCnt(BigDecimal customGoodsCnt) { | 
|         this.customGoodsCnt = customGoodsCnt; | 
|     } | 
|   | 
|     public BigDecimal getPerCustomPrice() { | 
|         if (perCustomCnt.compareTo(BigDecimal.ZERO) != 0) { | 
|             return totalPay.divide(perCustomCnt, 2, BigDecimal.ROUND_DOWN); | 
|         } else { | 
|             return BigDecimal.ZERO; | 
|         } | 
|     } | 
|   | 
|     public void setPerCustomPrice(BigDecimal perCustomPrice) { | 
|         this.perCustomPrice = perCustomPrice; | 
|     } | 
|   | 
|     public BigDecimal getCost() { | 
|         return goodsCost.add(otherCost); | 
|     } | 
|   | 
|     public void setCost(BigDecimal cost) { | 
|         this.cost = cost; | 
|     } | 
|   | 
|     public BigDecimal getGrossProfit() { | 
|         return totalPay.subtract(getCost()); | 
|     } | 
|   | 
|     public void setGrossProfit(BigDecimal grossProfit) { | 
|         this.grossProfit = grossProfit; | 
|     } | 
|   | 
|     public BigDecimal getGrossProfitRate() { | 
|         if (totalPay.compareTo(BigDecimal.ZERO) != 0) { | 
|             return getGrossProfit().divide(totalPay, 2, BigDecimal.ROUND_DOWN); | 
|         } else { | 
|             return BigDecimal.ZERO; | 
|         } | 
|     } | 
|   | 
|     public void setGrossProfitRate(BigDecimal grossProfitRate) { | 
|         this.grossProfitRate = grossProfitRate; | 
|     } | 
|   | 
|     public BigDecimal getPeopleCnt() { | 
|         return peopleCnt == null ? BigDecimal.ZERO : peopleCnt.setScale(2, BigDecimal.ROUND_DOWN); | 
|     } | 
|   | 
|     public void setPeopleCnt(BigDecimal peopleCnt) { | 
|         this.peopleCnt = peopleCnt; | 
|     } | 
|   | 
|     public BigDecimal getProjConsumeCnt() { | 
|         return projConsumeCnt; | 
|     } | 
|   | 
|     public void setProjConsumeCnt(BigDecimal projConsumeCnt) { | 
|         this.projConsumeCnt = projConsumeCnt; | 
|     } | 
|   | 
|     public BigDecimal getTimeLength() { | 
|         return timeLength; | 
|     } | 
|   | 
|     public void setTimeLength(BigDecimal timeLength) { | 
|         this.timeLength = timeLength; | 
|     } | 
|   | 
|     public BigDecimal getCardAmount() { | 
|         return cardAmount; | 
|     } | 
|   | 
|     public void setCardAmount(BigDecimal cardAmount) { | 
|         this.cardAmount = cardAmount; | 
|     } | 
|   | 
|     public BigDecimal getCardFreeAmount() { | 
|         return cardFreeAmount; | 
|     } | 
|   | 
|     public void setCardFreeAmount(BigDecimal cardFreeAmount) { | 
|         this.cardFreeAmount = cardFreeAmount; | 
|     } | 
| } |