package manage import ( "encoding/json" "fmt" "io/ioutil" "log" "net/http" "net/url" sutil "sfbase/utils" "strings" "testing" "time" ) /*var ( product1 = &model.Product{ BaseModel: model.BaseModel{ID: 1003}, Name: "行业招标数据", Path: "/path1", UnitPrice: 50, //单价精确到分 5毛 MinUnit: 1, //最小单位1,即 5毛/条 ProductType: 1, //产品类型 0-按次 1-按条 TestNum: 100, } product2 = &model.Product{ Name: "中国移动招标数据", Path: "/path2", UnitPrice: 1500, //单价精确到分 15快 MinUnit: 1, //最小单位1,即 15快/次 ProductType: 0, //产品类型 0-按次 1-按条 TestNum: 500, } )*/ func init() { //todo init connection db operation } func Test_CreateUser(t *testing.T) { log.Println("devUserCreate testing......") //appID := utils.GetAppID(time.Now().Unix()) //secretKey := sutil.GetComplexRandom(8, 3, 5) data := make(url.Values) data["name"] = []string{"拓普公司测试3"} data["phone"] = []string{"18238182402"} data["ip_white_list"] = []string{"*"} bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/user/create", map[string]string{}, data) log.Print(string(bs)) //log.Printf("create successful appID:[%s],secretKey:[%s]", appID, secretKey) //创建用户、给用户开通接口产品时候有以下几种情况 //1.线上给账户充值10000块(user_account),不去实际购买产品,无购买记录,用户产品表无剩余量(left_num为0).此时又分两种情况 //1.1 按次扣账户余额 //1.2 按量扣账户余额 //appID := "" //tradeMoney := 1 * 100 * 10000 //充值1万块钱 } func Test_UserProductChoose(t *testing.T) { appId := "sfGSRYRQMABwMAAgcBHjQt" productIds := "1000" startTime := "2022-01-11 00:00:00" endTime := "2024-01-11 00:00:00" leftNum := "0" costModel := "1" interfaceStatus := "0" callTimesLimitDay := "100" dataNumOneTimes := "100" data := make(url.Values) data["appId"] = []string{appId} data["productIds"] = []string{productIds} data["startTime"] = []string{startTime} data["endTime"] = []string{endTime} data["leftNum"] = []string{leftNum} data["costModel"] = []string{costModel} data["interfaceStatus"] = []string{interfaceStatus} data["callTimesLimitDay"] = []string{callTimesLimitDay} data["dataNumOneTimes"] = []string{dataNumOneTimes} data["tradeMoney"] = []string{"10000"} data["buyType"] = []string{"1"} //data["historyUnitPrice"] = []string{"18"} bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/user/userProductChoose", map[string]string{}, data) log.Print(string(bs)) } func Test_UserProductList(t *testing.T) { appId := "sfPQRYRQMAAwcGBwYBCgcA" data := make(url.Values) data["appId"] = []string{appId} now := time.Now().Unix() bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/user/userProductList", map[string]string{ "timestamp": fmt.Sprint(now), }, data) log.Print(string(bs)) } func post(url string, form map[string]string) (data map[string]interface{}) { str := "" for k, v := range form { str += "&" + k + "=" + v } log.Println(str) res, err := http.Post(url, "application/x-www-form-urlencoded", strings.NewReader(str)) if err != nil { log.Println("post err:", err.Error()) } else if res.Body != nil { defer res.Body.Close() bs, _ := ioutil.ReadAll(res.Body) json.Unmarshal(bs, &data) } return }