|
|
@@ -44,11 +44,11 @@ func (self *RailsadminController) UserPerfomance() {
|
|
|
|
|
|
//统计团队业绩
|
|
|
inviteList := user_model.GetWxUsersByInviteIdAll(wxUserId, true)
|
|
|
- orderPerfomance, shopOrderPerfomance, shopPerfomance, balanceOrderPerfomance = GetTeamPerfomance(inviteList, orderPerfomance, shopOrderPerfomance, shopPerfomance, balanceOrderPerfomance, beginTime, endTime)
|
|
|
- userSummary.OrderPerfomance = orderPerfomance
|
|
|
- userSummary.ShopOrderPerfomance = shopOrderPerfomance
|
|
|
- userSummary.ShopPerfomance = shopPerfomance
|
|
|
- userSummary.BalancePerfomance = balanceOrderPerfomance
|
|
|
+ inviteOrderPerfomance, inviteShopOrderPerfomance, inviteShopPerfomance, inviteBalanceOrderPerfomance := GetTeamPerfomance(inviteList, beginTime, endTime)
|
|
|
+ userSummary.OrderPerfomance = orderPerfomance + inviteOrderPerfomance
|
|
|
+ userSummary.ShopOrderPerfomance = shopOrderPerfomance + inviteShopOrderPerfomance
|
|
|
+ userSummary.ShopPerfomance = shopPerfomance + inviteShopPerfomance
|
|
|
+ userSummary.BalancePerfomance = balanceOrderPerfomance + inviteBalanceOrderPerfomance
|
|
|
userSummary.Total = orderPerfomance + shopOrderPerfomance + shopPerfomance + balanceOrderPerfomance
|
|
|
|
|
|
userSummary.Save()
|
|
|
@@ -57,17 +57,26 @@ func (self *RailsadminController) UserPerfomance() {
|
|
|
self.ServeJSON()
|
|
|
}
|
|
|
|
|
|
-func GetTeamPerfomance(list []*user_model.WxUser, orderPerfomance, shopOrderPerfomance, shopPerfomance, balanceOrderPerfomance, beginTime, endTime int64) (OrderPerfomance, ShopOrderPerfomance, ShopPerfomance, BalanceOrderPerfomance int64) {
|
|
|
-
|
|
|
+func GetTeamPerfomance(list []*user_model.WxUser, beginTime, endTime int64) (OrderPerfomance, ShopOrderPerfomance, ShopPerfomance, BalanceOrderPerfomance int64) {
|
|
|
+ orderPerfomance := int64(0)
|
|
|
+ shopOrderPerfomance := int64(0)
|
|
|
+ shopPerfomance := int64(0)
|
|
|
+ balanceOrderPerfomance := int64(0)
|
|
|
//递归获取
|
|
|
for _, item := range list {
|
|
|
- orderPerfomance += summary_model.GetSumOrderPerfomance(item.Id, int64(0), beginTime, endTime)
|
|
|
- shopOrderPerfomance += summary_model.GetSumOrderPerfomance(item.Id, int64(2), beginTime, endTime)
|
|
|
- shopPerfomance += summary_model.GetSumShopPerfomance(item.Id, beginTime, endTime)
|
|
|
- balanceOrderPerfomance += summary_model.GetSumOrderPerfomance(item.Id, int64(0), beginTime, endTime)
|
|
|
+ orderPerfomance = summary_model.GetSumOrderPerfomance(item.Id, int64(0), beginTime, endTime)
|
|
|
+ shopOrderPerfomance = summary_model.GetSumOrderPerfomance(item.Id, int64(2), beginTime, endTime)
|
|
|
+ shopPerfomance = summary_model.GetSumShopPerfomance(item.Id, beginTime, endTime)
|
|
|
+ balanceOrderPerfomance = summary_model.GetSumOrderPerfomance(item.Id, int64(0), beginTime, endTime)
|
|
|
|
|
|
secondList := user_model.GetWxUsersByInviteIdAll(item.Id, false)
|
|
|
- GetTeamPerfomance(secondList, orderPerfomance, shopOrderPerfomance, shopPerfomance, balanceOrderPerfomance, beginTime, endTime)
|
|
|
+ newOrderPerfomance, newShopOrderPerfomance, newShopPerfomance, newBalanceOrderPerfomance := GetTeamPerfomance(secondList, beginTime, endTime)
|
|
|
+
|
|
|
+ orderPerfomance += newOrderPerfomance
|
|
|
+ shopOrderPerfomance += newShopOrderPerfomance
|
|
|
+ shopPerfomance += newShopPerfomance
|
|
|
+ balanceOrderPerfomance += newBalanceOrderPerfomance
|
|
|
+
|
|
|
}
|
|
|
return orderPerfomance, shopOrderPerfomance, shopPerfomance, balanceOrderPerfomance
|
|
|
}
|