|
@@ -294,19 +294,19 @@ type NotInvoicePaymentCensusResp struct {
|
|
|
NotPaymentCurrencyTotal []*InvoiceListCurrencyTotal `json:"not_payment_currency_total" description:"未开票-分币种总金额"`
|
|
|
}
|
|
|
|
|
|
-type IncomeSummaryItemList []*IncomeSummaryItem
|
|
|
-
|
|
|
-func (c IncomeSummaryItemList) Len() int {
|
|
|
- return len(c)
|
|
|
-}
|
|
|
-
|
|
|
-func (c IncomeSummaryItemList) Less(i, j int) bool {
|
|
|
- return c[i].InvoiceDate.Before(c[j].InvoiceDate)
|
|
|
-}
|
|
|
-
|
|
|
-func (c IncomeSummaryItemList) Swap(i, j int) {
|
|
|
- c[i], c[j] = c[j], c[i]
|
|
|
-}
|
|
|
+type IncomeSummaryItemList []*IncomeSummaryRespItem
|
|
|
+
|
|
|
+//func (c IncomeSummaryItemList) Len() int {
|
|
|
+// return len(c)
|
|
|
+//}
|
|
|
+//
|
|
|
+//func (c IncomeSummaryItemList) Less(i, j int) bool {
|
|
|
+// return c[i].InvoiceDate.Before(c[j].InvoiceDate)
|
|
|
+//}
|
|
|
+//
|
|
|
+//func (c IncomeSummaryItemList) Swap(i, j int) {
|
|
|
+// c[i], c[j] = c[j], c[i]
|
|
|
+//}
|
|
|
|
|
|
type NotInvoicePaymentSummaryItem struct {
|
|
|
SummaryId int `json:"summary_id" description:"汇总ID"`
|
|
@@ -422,14 +422,22 @@ func GetContractSummaryPaymentIncomeAmountPage(condition string, pars []interfac
|
|
|
query := global.DEFAULT_MYSQL.Table("invoice_payment_summary AS a").
|
|
|
Select("d.origin_amount, d.amount AS amount,d.currency_unit, d.invoice_time AS invoice_date,"+
|
|
|
" c.contract_type,c.company_name,d.seller_name,"+
|
|
|
- " d.seller_id AS final_seller_id, GROUP_CONCAT(s.title) AS services_name ").
|
|
|
+ " d.seller_id AS final_seller_id").
|
|
|
Joins("LEFT JOIN contract_invoice AS d ON a.payment_id = d.contract_invoice_id AND d.is_deleted = 0").
|
|
|
Joins("JOIN contract_register AS c ON a.register_id = c.contract_register_id AND c.is_deleted = 0").
|
|
|
- Joins("LEFT JOIN contract_service AS s ON s.contract_register_id = c.contract_register_id").
|
|
|
Where(condition, pars...).Group("id")
|
|
|
//nq := global.DEFAULT_MYSQL.Table("(?) AS e", query).
|
|
|
// Select(" IFNULL( SUM( e.amount ), 0 ) ")
|
|
|
query.Count(&count)
|
|
|
+
|
|
|
+ query = global.DEFAULT_MYSQL.Table("invoice_payment_summary AS a").
|
|
|
+ Select("d.origin_amount, d.amount AS amount,d.currency_unit, d.invoice_time AS invoice_date,"+
|
|
|
+ " c.contract_type,c.company_name,d.seller_name,"+
|
|
|
+ " d.seller_id AS final_seller_id, GROUP_CONCAT(s.title) AS services_name ").
|
|
|
+ Joins("LEFT JOIN contract_invoice AS d ON a.payment_id = d.contract_invoice_id AND d.is_deleted = 0").
|
|
|
+ Joins("JOIN contract_register AS c ON a.register_id = c.contract_register_id AND c.is_deleted = 0").
|
|
|
+ Joins("LEFT JOIN contract_service AS s ON s.contract_register_id = c.contract_register_id").
|
|
|
+ Where(condition, pars...).Group("id")
|
|
|
if len(page.GetOrderItemsString()) > 0 {
|
|
|
query = query.Order(page.GetOrderItemsString())
|
|
|
}
|