|
@@ -754,22 +754,22 @@ func GetCensusSellerGroupInvoicePageListV2(page base.IPage,groupStr, condition s
|
|
|
}
|
|
|
|
|
|
// GetCensusSellerInvoicePageList 获取销售开票统计列表-分页
|
|
|
-func GetCensusSellerInvoicePageListV2(page base.IPage, adminStr, condition string, pars []interface{}, amountSum float64) (count int, results []*CensusSellerInvoiceItem, err error) {
|
|
|
+func GetCensusSellerInvoicePageListV2(page base.IPage, adminStr, inCond, condition string, pars []interface{}, amountSum float64) (count int, results []*CensusSellerInvoiceItem, err error) {
|
|
|
//sql := `SELECT a.admin_id AS seller_id, a.real_name AS seller_name, a.group_id, b.invoice_amount, b.group_rate, b.seller_rate FROM %s AS a LEFT JOIN `
|
|
|
- sql := ` SELECT seller_id , SUM(amount) AS invoice_amount,
|
|
|
- SUM(amount) / (
|
|
|
- SELECT SUM(amount) FROM contract_invoice WHERE %s
|
|
|
+ sql := ` SELECT c.seller_id , SUM(c.amount) AS invoice_amount,
|
|
|
+ SUM(c.amount) / (
|
|
|
+ SELECT SUM(amount) FROM contract_invoice WHERE seller_group_id = c.seller_group_id AND %s
|
|
|
) AS group_rate,
|
|
|
- SUM(amount) / %f AS seller_rate
|
|
|
- FROM contract_invoice
|
|
|
+ SUM(c.amount) / %f AS seller_rate
|
|
|
+ FROM contract_invoice AS c
|
|
|
WHERE %s
|
|
|
- AND seller_id IN (`+adminStr+`)
|
|
|
- GROUP BY seller_id ORDER BY %s LIMIT %d,%d `
|
|
|
+ AND c.seller_id IN (`+adminStr+`)
|
|
|
+ GROUP BY c.seller_id ORDER BY %s LIMIT %d,%d `
|
|
|
|
|
|
sqlCount := ` select count(1) as count from (SELECT *
|
|
|
- FROM contract_invoice
|
|
|
+ FROM contract_invoice AS c
|
|
|
WHERE %s
|
|
|
- AND seller_id IN (`+adminStr+`) GROUP BY seller_id ) as a
|
|
|
+ AND c.seller_id IN (`+adminStr+`) GROUP BY c.seller_id ) as a
|
|
|
`
|
|
|
sqlCount = fmt.Sprintf(sqlCount, condition)
|
|
|
err = global.DEFAULT_MYSQL.Raw(sqlCount, pars...).Find(&count).Error
|
|
@@ -778,7 +778,7 @@ func GetCensusSellerInvoicePageListV2(page base.IPage, adminStr, condition strin
|
|
|
// Where(condition, pars...).Where("AND seller_id IN (`+adminStr+`)")
|
|
|
//query.Count(&count)
|
|
|
|
|
|
- sql = fmt.Sprintf(sql, condition, amountSum, condition, page.GetOrderItemsString(), page.Offset(), page.GetPageSize())
|
|
|
+ sql = fmt.Sprintf(sql, inCond, amountSum, condition, page.GetOrderItemsString(), page.Offset(), page.GetPageSize())
|
|
|
err = global.DEFAULT_MYSQL.Raw(sql, pars...).Scan(&results).Error
|
|
|
return
|
|
|
}
|