作者 yangfu

支付直方图统计

@@ -362,30 +362,32 @@ func (ptr *CooperationStatisticsService) PaymentHistoryHistogramStatistics(query @@ -362,30 +362,32 @@ func (ptr *CooperationStatisticsService) PaymentHistoryHistogramStatistics(query
362 queryOptions = tool_funs.SimpleStructToMap(&request) 362 queryOptions = tool_funs.SimpleStructToMap(&request)
363 363
364 var dividends = &CreditAccountStatisticsResponse{} 364 var dividends = &CreditAccountStatisticsResponse{}
365 - var beginTime, endTime time.Time 365 + year, month := time.Now().Year(), time.Now().Month()
  366 + var beginTime = time.Date(year, month, 1, 0, 0, 0, 0, time.Local)
  367 + var endTime time.Time
366 var increaseDay = 5 368 var increaseDay = 5
367 - var monthEnd = utils.GetFirstDateOfMonth(time.Now()).Add(-time.Second) 369 + var monthEnd = time.Date(year, month+1, 1, 0, 0, 0, 0, time.Local).Add(-time.Second)
368 var xAxisData []string 370 var xAxisData []string
369 var values []float64 371 var values []float64
370 for { 372 for {
371 if beginTime.AddDate(0, 0, increaseDay).After(monthEnd) { 373 if beginTime.AddDate(0, 0, increaseDay).After(monthEnd) {
372 endTime = monthEnd 374 endTime = monthEnd
373 - }  
374 - if endTime.After(monthEnd) {  
375 break 375 break
  376 + } else {
  377 + endTime = beginTime.AddDate(0, 0, increaseDay).Add(-time.Second)
376 } 378 }
377 -  
378 xAxisData = append(xAxisData, endTime.Format("01-02")) 379 xAxisData = append(xAxisData, endTime.Format("01-02"))
379 queryOptions["beginTime"] = beginTime 380 queryOptions["beginTime"] = beginTime
380 - queryOptions["endTime"] = endTime 381 + queryOptions["endTime"] = beginTime.AddDate(0, 0, increaseDay)
381 if err := creditAccountDao.DividendsStatistics(queryOptions, dividends); err != nil { 382 if err := creditAccountDao.DividendsStatistics(queryOptions, dividends); err != nil {
382 return nil, err 383 return nil, err
383 } 384 }
384 dividends.Accounting = dividends.Total - dividends.Accounted 385 dividends.Accounting = dividends.Total - dividends.Accounted
385 values = append(values, dividends.Paid) 386 values = append(values, dividends.Paid)
386 -  
387 - beginTime = endTime.AddDate(0, 0, increaseDay)  
388 - endTime = endTime.AddDate(0, 0, increaseDay) 387 + beginTime = endTime
  388 + if endTime == monthEnd {
  389 + break
  390 + }
389 } 391 }
390 return map[string]interface{}{ 392 return map[string]interface{}{
391 "xAxis": map[string]interface{}{ 393 "xAxis": map[string]interface{}{