diff --git a/business/model/dao/store.go b/business/model/dao/store.go index 95a0eedb0..0b7cdf912 100644 --- a/business/model/dao/store.go +++ b/business/model/dao/store.go @@ -1136,3 +1136,31 @@ func GetStoreAcctExpendTotal(db *DaoDB, storeID int, expendTypes []int, vendorOr err = GetRow(db, &expend, sql, sqlParams) return expend.ExpendPrice, err } + +type GetStoreAcctExpendLastCreateWayBillFeeResult struct { +} + +func GetStoreAcctExpendLastCreateWayBillFee(db *DaoDB, vendorOrderID string) (lastFee int, err error) { + var expend *model.StoreAcctExpend + sql := ` + SELECT a.id, b.id exp_id, c.id inc_id + FROM store_acct_expend a + LEFT JOIN store_acct_expend b ON a.id = b.exp_id + LEFT JOIN store_acct_income c ON a.id = c.exp_id + WHERE 1 = 1 + AND a.type = ? + ` + sqlParams := []interface{}{ + 20, + } + if vendorOrderID != "" { + sql += " AND vendor_order_id = ?" + sqlParams = append(sqlParams, vendorOrderID) + } + sql += ` + ORDER BY a.created_at DESC + LIMIT 1 + ` + err = GetRow(db, &expend, sql, sqlParams) + return expend.ExpendPrice, err +}