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.setScale(2, BigDecimal.ROUND_HALF_UP); } 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; } }