package model import ( "encoding/json" "fmt" "testing" ) func TestMemberConfigInfo(t *testing.T) { lever := []uint32{2, 4, 5} list := make([]MemberConfig, 0) cardCount := 0 for i, _ := range lever { if lever[i] == 2 { cardCount = 1 } else if lever[i] == 4 { cardCount = 2 } else if lever[i] == 4 { cardCount = 5 } var config = MemberConfig{ MemberLever: lever[i], MemberFee: lever[i], MemberDeposit: lever[i], CardMax: uint32(cardCount), } list = append(list, config) } bytes, err := json.Marshal(&list) if err != nil { fmt.Println("err:", err.Error()) } fmt.Println("list:", string(bytes)) } func TestMemberVmConfig(t *testing.T) { list := []MemberVmConfig{ { MemberLever: 2, MemberVm: 1500, Invite1Vm: 3000, Invite2Vm: 500, AutomationMemberVm: 1500, }, { MemberLever: 4, MemberVm: 2000, Invite1Vm: 5000, Invite2Vm: 1000, AutomationMemberVm: 2000, }, { MemberLever: 5, MemberVm: 3000, Invite1Vm: 10000, Invite2Vm: 2000, AutomationMemberVm: 3000, }, } bytes, err := json.Marshal(&list) if err != nil { fmt.Println("err:", err.Error()) } fmt.Println("list:", string(bytes)) } func TestImportPromotionalSales(t *testing.T) { InitTestDB() ImportPromotionalSales() } func ImportPromotionalSales() { NewStoreQuerySet(DBDev).NameLike("万象") names := []string{"林浩斌", "刘恭德", "李家栗", "张永威", "张彬", "黄泽岚", "曾小娜", "王迈", "成福", "马盛豪", "詹若慧", "陈泽锐"} codes := []string{"666666", "181818", "000000", "888888", "588888", "131313", "123456", "161616", "777777", "168168", "333333", "434343"} storeIds := []uint32{26, 23, 23, 23, 19, 19, 19, 18, 18, 13, 13, 13} var users []User err := NewUserQuerySet(DBDev).ShopAssistantNameIn(names...).All(&users) if err != nil { fmt.Println("err:", err) } userMap := make(map[string]User, 0) for i, _ := range users { userMap[users[i].ShopAssistantName] = users[i] } for i, _ := range codes { v, ok := userMap[names[i]] if ok { promotionCode := &ShopperPromotionCode{ Uid: v.Uid, State: 2, Code: codes[i], StoreId: storeIds[i], } err := DBDev.Create(promotionCode).Error if err != nil { fmt.Println("err", err) } } } } //黄金会员 1500(开通)、3000(邀新) //白金会员 2000(开通)、4000(邀新) //黑金会员 3000(开通)、6000(邀新) func TestPaymentMethod(t *testing.T) { config := &PaymentGenreConfig{ Ahead: 1, PointDate: 15, Post: 2, } bytes, err := json.Marshal(config) if err != nil { fmt.Println("err:", err) } fmt.Println("bytes:", string(bytes)) }