| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package com.cyksj.model.views;
- import com.ejlchina.searcher.bean.DbField;
- import com.ejlchina.searcher.bean.SearchBean;
- import lombok.Getter;
- import lombok.Setter;
- import java.math.BigDecimal;
- /**
- * 项目名: yhlxj
- * 文件名: BusinessDistributesMonthlyDataView
- * 创建者: JavaZou
- * 创建时间:2023/9/22 14:08
- */
- @Getter
- @Setter
- @SearchBean(tables = "(select distinct business_id from user_distribute_business_rate ur inner join cms_user cu on cu.id = ur.business_id) ur left join user_distribute ud on ud.business_id = ur.business_id and ud.deleted is true :time1:" +
- " left join user_distribute_shared us on us.shared_id = ud.user_id :time2:" +
- " left join order_don od on od.user_id = us.user_id and od.status not in ('close','refund','noPayment') and od.is_fixed_distribute = 1 :time3:",
- groupBy = "ur.business_id")
- public class BusinessDistributesMonthlyDataView {
- @DbField("ur.business_id")
- private Long businessId;
- /**
- * 商务名
- */
- @DbField(":n:")
- private String businessName;
- /**
- * 渠道数量
- */
- @DbField("count(distinct ud.id)")
- private Integer numOfDistributor;
- /**
- * 分销单数
- */
- @DbField("count(od.id)")
- private Integer numOfDistributeOrders;
- /**
- * 分销金额
- */
- @DbField("ifnull(sum(od.money),0)")
- private BigDecimal distributeOrdersMoney;
- /**
- * 拉新用户
- */
- @DbField("count(distinct us.id)")
- private Integer numOfNewUser;
- /**
- * 1本月,2历史,3上个月
- */
- @DbField(":type:")
- private Integer type;
- /**
- * 排序
- */
- @DbField(":sorted:")
- private Integer sorted;
- }
|