package mtwmapi

import (
	"fmt"
	"strings"
	"testing"

	"git.rosy.net.cn/baseapi/utils"
)

const (
	testPoiCode = "2523687"
)

func TestPoiGetIDs(t *testing.T) {
	result, err := api.PoiGetIDs()
	if err != nil {
		t.Fatal(err)
	}
	if len(result) == 0 {
		t.Fatal("should have ids")
	}
	// t.Log(result)
}

func TestPoiMGet(t *testing.T) {
	result, err := api.PoiMGet([]string{"8040306"})
	t.Log(utils.Format4Output(result, false))
	if err != nil {
		t.Fatal(err)
	}
	if len(result) != 1 {
		t.Fatal("result len is not ok")
	}
	if result[0].AppPoiCode != testPoiCode {
		t.Fatal("test_poi_01 is not equal")
	}
}

func TestPoiSave(t *testing.T) {
	//result, err := api.PoiMGet([]string{testPoiCode})
	//if err != nil {
	//	t.Fatal(err)
	//}
	poiParams := map[string]interface{}{}
	//utils.FilterMapNilMembers(utils.Struct2FlatMap(result[0]))
	poiParams["address"] = "四川省成都市龙泉驿区大面街道青台山路753号"
	//poiParams["pic_url"] = "http://image.jxc4.com/image/5c9fc4fffb4d5ff1aecf85a2d2543e00.jpg"
	//poiParams["name"] = "京西菜市（礼嘉桥村市场店）"
	err := api.PoiSave("3508345", poiParams)
	fmt.Println(err)
}

func TestPoiTagList(t *testing.T) {
	result, err := api.PoiTagList(testPoiCode)
	if err != nil {
		t.Fatal(err)
	}
	if len(result) == 0 {
		t.Fatal("should have cats")
	}
	t.Log(utils.Format4Output(result, false))
}

func TestImageUploadByURL(t *testing.T) {
	result, err := api.ImageUploadByURL("11918886", "菜市800x600.jpg", "http://image.jxc4.com/image/ff8c9443c894bfb4822f7d2f742718df.jpg")
	if err != nil {
		t.Fatal(err)
	}
	if len(result) == 0 {
		t.Fatal("should have result")
	}
	t.Log(result)
}

func TestPoiStatus(t *testing.T) {
	err := api.PoiOnline("6741258")
	if err != nil {
		t.Fatal(err)
	}
	err = api.PoiOpen("6741258")
	if err != nil {
		t.Fatal(err)
	}
}

func TestPoiShipTimeUpdate(t *testing.T) {
	err := api.PoiShipTimeUpdate("7174130", "00:00-23:00")
	if err != nil {
		t.Fatal(err)
	}
	err = api.PoiOpen("6741258")
	if err != nil {
		t.Fatal(err)
	}
}

func TestPoiOpen(t *testing.T) {
	err := api.PoiOpen("11011885")
	if err != nil {
		t.Fatal(err)
	}
}

func TestPackagePriceUpdate(t *testing.T) {
	err := api.PackagePriceUpdate("2461723", 1, 50)
	if err != nil {
		t.Fatal(err)
	}
}

func TestPackagePriceGet(t *testing.T) {
	priceInfo, err := api.PackagePriceGet("2461723")
	if err != nil {
		t.Fatal(err)
	}
	t.Log(utils.Format4Output(priceInfo, false))
}

func TestPoiSettleSave(t *testing.T) {
	_, err := api.PoiSettleSave(&PoiSettleSaveParam{
		Type: 0,
		ApplyInfos: []*ApplyInfo{
			&ApplyInfo{
				AppPoiCode:   "",
				SettlementID: 0, //结算ID
				MultiPoiBasicInfo: &MultiPoiBasicInfo{
					Name: "xxx店",
					City: "成都",
				},
			},
		},
	})
	if err != nil {
		t.Fatal(err)
	}
	// t.Log(utils.Format4Output(priceInfo, false))
}

func TestPoiSettleCategoryList(t *testing.T) {
	result, err := api.PoiSettleCategoryList()
	if err != nil {
		t.Fatal(err)
	}
	t.Log(utils.Format4Output(result, false))
}

func TestPoiSettleSettlementList(t *testing.T) {
	result, err := api.PoiSettleSettlementList()
	if err != nil {
		t.Fatal(err)
	}
	t.Log(utils.Format4Output(result, false))
}

func TestCommentScore(t *testing.T) {
	result, err := api.CommentScore("11182878")
	if err != nil {
		t.Fatal(err)
	}
	t.Log(utils.Format4Output(result, false))
}

func TestGetBoundList(t *testing.T) {
	result, err := api.GetBoundList("15478260")
	if err != nil {
		t.Fatal(err)
	}
	t.Log(utils.Format4Output(result, false))
}

type Name struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	StoreID     int64  `json:"storeID"`
}

var aa = []map[string]interface{}{{"name": "zhangjianping", "description": "张建平"}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103399}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666990}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667194}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667212}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667385}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100028}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100234}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100236}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100267}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100270}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100273}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100278}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100274}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100279}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100284}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100326}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100329}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100328}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100334}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100335}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100336}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100350}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100351}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100361}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100366}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100369}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100377}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100463}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100477}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100501}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100517}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100515}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100524}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100699}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100754}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100766}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100767}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100883}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100887}, {"name": "StoreBoss", "description": "门店老板", "storeID": 100920}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101000}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101088}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101107}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101111}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101176}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101722}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101755}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101775}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101842}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101997}, {"name": "StoreBoss", "description": "门店老板", "storeID": 101999}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102012}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102014}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102022}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102046}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102047}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102075}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102136}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102134}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102222}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102280}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102300}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102303}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102307}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102373}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102377}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102379}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102405}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102417}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102433}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102444}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102481}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102511}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102519}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102533}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102534}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102562}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102606}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102709}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102752}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102772}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102776}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102778}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102788}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102789}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102790}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102792}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102807}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102824}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102882}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102889}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102890}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102954}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102958}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102962}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102971}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103030}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103041}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103048}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103069}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103082}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103084}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103085}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103089}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103090}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103093}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103116}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103119}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103161}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103178}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103186}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103190}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103200}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103425}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103452}, {"name": "StoreBoss", "description": "门店老板", "storeID": 103454}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666669}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666736}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666742}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666760}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666761}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666852}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666898}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666950}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667050}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667083}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667149}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667227}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667266}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667286}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667291}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667293}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667296}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667510}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667758}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667761}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667762}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667765}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667772}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667777}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667778}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667785}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667790}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667803}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667804}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667805}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667807}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667809}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667810}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667817}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667820}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667823}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667821}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667824}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667825}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667834}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667838}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667839}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667844}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667870}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667871}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667873}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667872}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667874}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667875}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667876}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667877}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667878}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667879}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667880}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667881}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667882}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667883}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667885}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667897}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667905}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667906}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667907}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667915}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667932}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667946}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667948}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667961}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667962}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667965}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667970}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667967}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667971}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667972}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667973}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667981}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667984}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667986}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667987}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667988}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667989}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667990}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667992}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667993}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667994}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667998}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668010}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668011}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668012}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668013}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668014}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668015}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668016}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668017}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668018}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668021}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668023}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668024}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668025}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668026}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668027}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668028}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668029}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668030}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668031}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668032}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668049}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668101}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668104}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668105}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668103}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668102}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102160}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668117}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666711}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668125}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668188}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668199}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668210}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668215}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668214}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668228}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668284}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668396}, {"name": "StoreBoss", "description": "门店老板", "storeID": 666878}, {"name": "StoreBoss", "description": "门店老板", "storeID": 668584}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102057}, {"name": "StoreBoss", "description": "门店老板", "storeID": 102592}, {"name": "StoreBoss", "description": "门店老板", "storeID": 667184}}

func TestName2222(t *testing.T) {
	storeId := make([]int64, 0, 0)
	ddd := make([]string, 0, 0)
	for _, v := range aa {
		for k2, v2 := range v {
			if k2 == "storeID" {
				storeId = append(storeId, utils.Interface2Int64WithDefault(v2, 0))
				ddd = append(ddd, utils.Int64ToStr(utils.Interface2Int64WithDefault(v2, 0)))
			}
		}
	}
	fmt.Println(len(aa))
	fmt.Println(len(storeId))
	fmt.Println(len(ddd))
	fmt.Println(strings.Join(ddd, ","))
}
