wzy
2021-01-24 f7ea5773570beb5ad8c6efb5c1cf743294ee079b
zq-erp/src/main/java/com/matrix/system/hive/statistics/DailySaleVo.java
New file
@@ -0,0 +1,412 @@
package com.matrix.system.hive.statistics;
import com.matrix.core.anotations.Extend;
import com.matrix.core.tools.DateUtil;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
/**
 * @author wzy
 * @date 2021-01-15
 **/
public class DailySaleVo {
    private String dataTime;
    private String shopName;
    private BigDecimal shouldPay;
    private BigDecimal totalPay;
    private BigDecimal cashPay;
    private BigDecimal cardPay;
    private BigDecimal arrearsPay;
    private BigDecimal refundCashPay;
    private BigDecimal refundCardPay;
    private BigDecimal productAchieve;
    private BigDecimal cardAchieve;
    private BigDecimal refund;
    private BigDecimal perCustomCnt;
    private BigDecimal customGoodsCnt;
    private BigDecimal perCustomPrice;
    private BigDecimal cost;
    private BigDecimal grossProfit;
    private BigDecimal grossProfitRate;
    private BigDecimal consumePay;
    private BigDecimal freeConsumePay;
    private BigDecimal peopleCnt;
    private BigDecimal projConsumeCnt;
    private BigDecimal timeLength;
    /**
     * 当天销售总数量
     */
    private Integer totalSaleCnt;
    /**
     * 家居产品成本
     */
    private BigDecimal goodsCost;
    /**
     * 除家具产品以外成本
     */
    private BigDecimal otherCost;
    private BigDecimal wechat;
    private BigDecimal alipay;
    private BigDecimal cash;
    private BigDecimal bankCard;
    private BigDecimal tuan;
    private BigDecimal cardBj;
    private BigDecimal cardFree;
    private BigDecimal arrears;
    @Extend
    @DateTimeFormat(pattern = DateUtil.DATE_FORMAT_DD)
    private Date beginTime;
    @Extend
    @DateTimeFormat(pattern = DateUtil.DATE_FORMAT_DD)
    private Date endTime;
    private Long shopId;
    public BigDecimal getShouldPay() {
        return shouldPay;
    }
    public void setShouldPay(BigDecimal shouldPay) {
        this.shouldPay = shouldPay;
    }
    public BigDecimal getWechat() {
        return wechat;
    }
    public void setWechat(BigDecimal wechat) {
        this.wechat = wechat;
    }
    public BigDecimal getAlipay() {
        return alipay;
    }
    public void setAlipay(BigDecimal alipay) {
        this.alipay = alipay;
    }
    public BigDecimal getCash() {
        return cash;
    }
    public void setCash(BigDecimal cash) {
        this.cash = cash;
    }
    public BigDecimal getBankCard() {
        return bankCard;
    }
    public void setBankCard(BigDecimal bankCard) {
        this.bankCard = bankCard;
    }
    public BigDecimal getTuan() {
        return tuan;
    }
    public void setTuan(BigDecimal tuan) {
        this.tuan = tuan;
    }
    public BigDecimal getCardBj() {
        return cardBj;
    }
    public void setCardBj(BigDecimal cardBj) {
        this.cardBj = cardBj;
    }
    public BigDecimal getCardFree() {
        return cardFree;
    }
    public void setCardFree(BigDecimal cardFree) {
        this.cardFree = cardFree;
    }
    public BigDecimal getArrears() {
        return arrears;
    }
    public void setArrears(BigDecimal arrears) {
        this.arrears = arrears;
    }
    public String getShopName() {
        return shopName;
    }
    public void setShopName(String shopName) {
        this.shopName = shopName;
    }
    public Date getBeginTime() {
        return beginTime;
    }
    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }
    public Date getEndTime() {
        return endTime;
    }
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    public Long getShopId() {
        return shopId;
    }
    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }
    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 DateUtil.dateToString(DateUtil.stringToDate(dataTime, DateUtil.DATE_FORMAT_DD),DateUtil.DATE_FORMAT_DD);
    }
    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;
    }
    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;
    }
}