1
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package dadaapi
|
||||
|
||||
import "git.rosy.net.cn/baseapi/utils"
|
||||
import (
|
||||
"fmt"
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
)
|
||||
|
||||
const (
|
||||
BusinessTypeSnack = 1
|
||||
@@ -111,3 +114,38 @@ func (a *API) ShopUpdate(shopInfo *ShopInfo) (err error) {
|
||||
_, err = a.AccessAPI("api/shop/update", shopInfo)
|
||||
return err
|
||||
}
|
||||
|
||||
// QueryBillBalance 查询达达账户余额
|
||||
func (a *API) QueryBillBalance() (balance int64, err error) {
|
||||
params := map[string]interface{}{
|
||||
"category": 3,
|
||||
}
|
||||
result, err := a.AccessAPI("api/balance/query", params)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
|
||||
if result.Code != 0 {
|
||||
return 0, fmt.Errorf(result.Msg)
|
||||
}
|
||||
return utils.Float64TwoInt64(utils.MustInterface2Float64(result.Result.(map[string]interface{})["deliverBalance"]) * 100), err
|
||||
}
|
||||
|
||||
func (a *API) BalanceRecharge(param *RechargeParam) (string, error) {
|
||||
params := utils.Struct2MapByJson(param)
|
||||
result, err := a.AccessAPI("api/recharge", params)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
if result.Code != 0 {
|
||||
return "", fmt.Errorf(result.Msg)
|
||||
}
|
||||
return result.Result.(string), err
|
||||
}
|
||||
|
||||
type RechargeParam struct {
|
||||
Amount float64 `json:"amount"` // 充值金额,元
|
||||
Category string `json:"category"` // 生成链接适应场景(category有二种类型值:PC、H5)
|
||||
NotifyUrl string `json:"notify_url"` // 支付成功后跳转的页面(支付宝在支付成功后可以跳转到某个指定的页面,微信支付不支持)
|
||||
}
|
||||
|
||||
@@ -1,5 +1,23 @@
|
||||
package dadaapi
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestQueryBillBalance(t *testing.T) {
|
||||
dadaapi.QueryBillBalance()
|
||||
}
|
||||
func TestBalanceRecharge(t *testing.T) {
|
||||
result, err := dadaapi.BalanceRecharge(&RechargeParam{
|
||||
Amount: 0.01,
|
||||
Category: "H5",
|
||||
NotifyUrl: "",
|
||||
})
|
||||
fmt.Println(result)
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
//
|
||||
//import (
|
||||
// "testing"
|
||||
|
||||
Reference in New Issue
Block a user