修改拉卡拉卡分账
This commit is contained in:
@@ -41,7 +41,7 @@ func GetStoreInfoByMerchantID(db *DaoDB, merchantNo string, storeId int, applyId
|
||||
sql := ` SELECT * FROM lakala_incoming WHERE 1=1 `
|
||||
|
||||
if merchantNo != "" {
|
||||
sql += ` AND merchant_no = ?`
|
||||
sql += ` AND merchant_no = ? OR merchant_no2 = ? `
|
||||
param = append(param, merchantNo)
|
||||
}
|
||||
if storeId != model.NO {
|
||||
@@ -84,17 +84,15 @@ func GetSeparateRecords(db *DaoDB, merchantNo, separateNo, cmsType string) (*mod
|
||||
sql += ` AND merchant_no = ?`
|
||||
param = append(param, merchantNo)
|
||||
}
|
||||
switch cmsType {
|
||||
case model.CmdTypeSeparate:
|
||||
sql += ` AND separate_no1 = ?`
|
||||
case model.CmdTypeCancel:
|
||||
sql += ` AND separate_no2 = ?`
|
||||
case model.CmdTypeFallBack:
|
||||
sql += ` AND separate_no3 = ?`
|
||||
default:
|
||||
sql += ` AND separate_no1 = ?`
|
||||
if separateNo != "" {
|
||||
sql += ` AND separate_no = ?`
|
||||
param = append(param, separateNo)
|
||||
}
|
||||
param = append(param, separateNo)
|
||||
if cmsType != "" {
|
||||
sql += ` AND cmd_type = ?`
|
||||
param = append(param, cmsType)
|
||||
}
|
||||
param = append(param)
|
||||
|
||||
if err := GetRow(db, records, sql, param...); err != nil {
|
||||
return nil, err
|
||||
@@ -206,8 +204,29 @@ func GetRecipientList(orgCode, receiverNo, receiverName string, offset, pageSize
|
||||
return pagedInfo, nil
|
||||
}
|
||||
|
||||
// GetSeparateAmtByOrderID 根据订单ID查询分账记录
|
||||
func GetSeparateAmtByOrderID(vendorOrderID string, cmdType string, logNo string) (*model.LakalaSeparateAmt, error) {
|
||||
|
||||
var recipient *model.LakalaSeparateAmt
|
||||
sql := ` SELECT * FROM Lakala_separate_amt WHERE vendor_order_id = ?`
|
||||
param := []interface{}{vendorOrderID}
|
||||
if cmdType != "" {
|
||||
sql += ` AND cmd_type = ? `
|
||||
param = append(param, cmdType)
|
||||
}
|
||||
if logNo != "" {
|
||||
sql += ` AND log_no = ? `
|
||||
param = append(param, logNo)
|
||||
}
|
||||
if err := GetRow(GetDB(), &recipient, sql, param...); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return recipient, nil
|
||||
}
|
||||
|
||||
// GetSeparateAmt 交易流水查询
|
||||
func GetSeparateAmt(merchantNo, cmdType, status, separateNo string, separateTimeStart, separateTimeEnd time.Time, offset, pageSize int) (pagedInfo *model.PagedInfo, err error) {
|
||||
func GetSeparateAmt(merchantNo, cmdType, status, separateNo, vendorOrderID string, storeId int, separateTimeStart, separateTimeEnd time.Time, offset, pageSize int) (pagedInfo *model.PagedInfo, err error) {
|
||||
db := GetDB()
|
||||
txDB, _ := Begin(db)
|
||||
defer func() {
|
||||
@@ -224,6 +243,14 @@ func GetSeparateAmt(merchantNo, cmdType, status, separateNo string, separateTime
|
||||
sql += ` AND r.merchant_no = ? `
|
||||
param = append(param, merchantNo)
|
||||
}
|
||||
if vendorOrderID != "" {
|
||||
sql += ` AND r.vendor_order_id = ? `
|
||||
param = append(param, vendorOrderID)
|
||||
}
|
||||
if storeId != 0 {
|
||||
sql += ` AND r.store_id = ? `
|
||||
param = append(param, storeId)
|
||||
}
|
||||
if cmdType != "" {
|
||||
sql += ` AND r.cmd_type = ?`
|
||||
param = append(param, cmdType)
|
||||
|
||||
Reference in New Issue
Block a user