statistic.go 900 B

123456789101112131415161718192021222324252627
  1. package models
  2. import (
  3. "hongze/fms_api/global"
  4. )
  5. // 收入统计图表数据
  6. type IncomeChartResp struct {
  7. Title string `description:"图表名称"`
  8. Date []string `description:"月份"`
  9. ContractMoney []float64 `description:"开票金额"`
  10. ArrivalMoney []float64 `description:"到款金额"`
  11. }
  12. type IncomeItem struct {
  13. ContractMoney float64 `description:"开票金额"`
  14. ArrivalMoney float64 `description:"到款金额"`
  15. }
  16. func GetIncomeListCount(cond string) (results *IncomeItem, err error) {
  17. sql := `SELECT a.contract_money, b.arrival_money FROM (
  18. SELECT SUM(amount) contract_money FROM contract_invoice WHERE is_deleted = 0 AND invoice_type = 1 `+cond+` ) AS a,
  19. (SELECT SUM(amount) arrival_money FROM contract_invoice WHERE is_deleted = 0 AND invoice_type = 2 `+cond+` ) AS b WHERE 1=1 `
  20. err = global.DEFAULT_MYSQL.Raw(sql).First(&results).Error
  21. return
  22. }