44 lines
1.8 KiB
Go
44 lines
1.8 KiB
Go
package partner
|
|
|
|
import (
|
|
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
|
|
"git.rosy.net.cn/jx-callback/business/model/dao"
|
|
)
|
|
|
|
const (
|
|
//账户收入类型
|
|
StoreAcctTypeIncomePay = 10 //主动充值
|
|
StoreAcctTypeRealFeeIncome = 15 //真实运费 < 临时运费, 临时运费-真实运费的值
|
|
StoreAcctTypeIncomeCancelTemp = 18 //运单取消,回退的临时运费
|
|
StoreAcctTypeIncomeCancelReal = 19 //运单取消,回退的真实运费
|
|
|
|
//账户支出类型
|
|
StoreAcctTypeExpendCreateWaybillEx = 20 //手动发单扣除的临时运费
|
|
StoreAcctTypeExpendCreateWaybillTip = 21 //手动加小费扣除
|
|
StoreAcctTypeRealFeeExpend = 25 //真实运费 > 临时运费, 真实运费的值 - 临时运费的值
|
|
)
|
|
|
|
const (
|
|
MinCreateWaybillBalance = 1000 //余额小于这个值直接不能发
|
|
)
|
|
|
|
var (
|
|
CurStoreAcctManager IStoreAcctManager
|
|
)
|
|
|
|
func InitStoreAcctManager(curStoreManager IStoreAcctManager) {
|
|
CurStoreAcctManager = curStoreManager
|
|
}
|
|
|
|
type IStoreAcctManager interface {
|
|
//增加一条收入流水
|
|
InsertStoreAcctIncome(ctx *jxcontext.Context, db *dao.DaoDB, storeID, price, acctType int, vendorOrderID string) (err error)
|
|
//增加一条支出流水
|
|
InsertStoreAcctExpend(ctx *jxcontext.Context, db *dao.DaoDB, storeID, price, acctType int, vendorOrderID string) (err error)
|
|
//更新门店账户
|
|
UpdateStoreAcctBalance(ctx *jxcontext.Context, storeID, price int, isIncome bool) (err error)
|
|
InsertStoreAcctExpendAndUpdateStoreAcctBalance(ctx *jxcontext.Context, storeID, price, acctType int, vendorOrderID string) (err error)
|
|
InsertStoreAcctIncomeAndUpdateStoreAcctBalance(ctx *jxcontext.Context, storeID, price, acctType int, vendorOrderID string) (err error)
|
|
CheckStoreAcctExpendExist(vendorOrderID string) (isEqual, isZero bool, err error)
|
|
}
|