package com.buy507.mall.dto;

import java.math.BigDecimal;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("首页查询返回实体")
@Data
public class HomeResult {
	
	@ApiModelProperty("今日订单总数")
	private Integer todayOrderCount;
	
	@ApiModelProperty("今日销售总额")
	private BigDecimal todaySellAmount;
	
	@ApiModelProperty("昨日销售总额")
	private BigDecimal yesterdaySellAmount;
	
	@ApiModelProperty("本月销售总额")
	private BigDecimal currentMonthSellAmount;
	
	@ApiModelProperty("销售总金额")
	private BigDecimal allSellAmount;
	
	@ApiModelProperty("积分支付总金额")
	private BigDecimal balancePayemntAmount;
	
	@ApiModelProperty("提现总金额")
	private BigDecimal withdrawAmount;
	
	@ApiModelProperty("提现总人数")
	private Integer withdrawMemberCount;
	
	@ApiModelProperty("普通会员总数")
	private Integer memberCount;
	
	@ApiModelProperty("消费商总数")
	private Integer consumerCount;
	
	@ApiModelProperty("经销商总数")
	private Integer partnerCount;
	
	@ApiModelProperty("合作商总数")
	private Integer diamondCount;
	
	@ApiModelProperty("初级合作商总数")
	private Integer oneDiamondCount;
	
	@ApiModelProperty("中级合作商总数")
	private Integer twoDiamondCount;
	
	@ApiModelProperty("高级合作商总数")
	private Integer threeDiamondCount;
	
	@ApiModelProperty("特级合作商总数")
	private Integer fourDiamondCount;
	
	@ApiModelProperty("开店会员总数")
	private Integer openStoreCount;
	
	@ApiModelProperty("会员总数")
	private Integer allMemberCount;
	
	@ApiModelProperty("待付款订单")
	private Integer waitPaymentOrderCount;
	
	@ApiModelProperty("已完成订单")
	private Integer doneOrderCount;
	
	@ApiModelProperty("待发货订单")
	private Integer waitDeliveryOrderCount;
	
	@ApiModelProperty("待提货订单")
	private Integer waitPickUpOrderCount;
	
	@ApiModelProperty("已发货订单")
	private Integer deliveredOrderCount;
	
	@ApiModelProperty("待确认付款订单")
	private Integer waitConfirmPaymentOrderCount;
	
	@ApiModelProperty("待确认收货订单")
	private Integer waitConfirmReceiveOrderCount;
	
	@ApiModelProperty("待处理提现申请")
	private Integer waitHandleWithdrawApplyCount;
	
	@ApiModelProperty("已处理提现申请")
	private Integer handledWithdrawApplyCount;
	
}
