package service import ( "bytes" "encoding/json" "fmt" "testing" "time" "gopkg.in/guregu/null.v3" "xiaoniaokuaiyan.com/xiaoniao/dal" "xiaoniaokuaiyan.com/xiaoniao/entity" ) func TestComputeProductPrice(t *testing.T) { ids := []int{1, 3} price, rp, err := ComputeProductPrice(ids, nil, false) if err != nil { t.Fatal(err) } fmt.Println(price, rp) } func TestAddOrder(t *testing.T) { orderItem := &entity.Order{ Name: "liuguiqi", Birthday: "1989-01", Address: "望京南", DetailAddress: "北京嘉美中心写字楼1211", VisitDate: "2017-11-24", VisitTimeRange: "9:30-10:30", Source: "web", Payment: 300.0, CustomId: 1, Mobile: "18310412106", CustomMobile: "18310412106", CreatedAt: time.Now().Format("2006-01-02 15:04:05"), Gender: 1, ProductIds: []entity.OrderProduct{entity.OrderProduct{ProductId: 258, Quantity: 1}}, } orderSrv := &OrderService{IOrder: dal.DefaultOrderDal} r, err := orderSrv.AddOrder(orderItem, 237, "") if err != nil { t.Fatal(err) } fmt.Println(r) } func TestSplitOrder(t *testing.T) { actSrv := &ActivityService{} _, err := actSrv.AddActInfo(&entity.ActInfo{ Mobile: null.StringFrom("18310412106"), Source: "-UNBLOCK", }) if err != nil { t.Fatal(err) } /*orderSrv := &OrderService{IOrder: dal.DefaultOrderDal} _, err := orderSrv.IOrder.CheckAndSplitOrder("BJ17103012363295109") if err != nil { t.Fatal(err) }*/ } func BenchmarkAddOrder(b *testing.B) { orderSrv := &OrderService{} for i := 0; i < b.N; i++ { orderItem := &entity.Order{ Id: "BJ16042950001", Name: "liuguiqi", Age: 27, Address: "望京南", DetailAddress: "北京嘉美中心写字楼1211", VisitDate: "2016-06-24", VisitTimeRange: "10:30-11:30", Source: "web", Payment: 300.0, CustomId: 1, Mobile: "18310412106", CreatedAt: time.Now().Format("2006-01-02 15:04:05"), Gender: 1, //ProductIds: []int{38, 82}, } _, err := orderSrv.AddOrder(orderItem, 1, "bj") if err != nil { b.Fatal(err) } } } func TestPayOrder(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } orderItem := &entity.Order{ Id: "SQ19082311583064680", PayType: 1, //Coupons: []int{281}, } extra := map[string]string{ "ip": "127.0.0.1", "trade_type": "MWEB", //"JSAPI", "device_info": "23444", "openid": "on_YX0cpx1QfdkoDlZv7M6PnzlCM", "wx_type": "mp", } result, err := orderSrv.Pay(orderItem, extra) if err != nil { t.Fatal(err) } fmt.Println(result) } func TestListOrder(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } result, err := orderSrv.ListOrder(6, 1, 10, 0, "", false, false) if err != nil { t.Fatal(err) } fmt.Println(toJson(result)) } func TestGetOrderByCode(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } result, err := orderSrv.GetOrderInfoByCode("ABC123") if err != nil { t.Fatal(err) } fmt.Println(toJson(result)) } func toJson(data interface{}) string { buf, _ := json.Marshal(data) return string(buf) } func TestRefund(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } /*params := map[string]string{ "orderId": "BJ19071618554299885", "refund_fee": "150", } data, err := orderSrv.Refund(params) */ data, err := orderSrv.CancelOrder("BJ19071620220998671") if err != nil { t.Fatal(err) } fmt.Println(data) } func TestWxPayQuery(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } data, err := orderSrv.WxPayQuery(map[string]string{ "out_trade_no": "P2018071917082267240", }) if err != nil { t.Fatal(err) } fmt.Println(data) } func TestCommitSurvey(t *testing.T) { ositem := &entity.OrderSurvey{ OrderId: "BJ17081011423282192", ServiceScore: "", } orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } rel, err := orderSrv.CommitSurvey(ositem, 0) if err != nil { t.Fatal(err) } fmt.Println(rel) } func TestGetReportData(t *testing.T) { data, err := GetReportData("BJ18032911141848772", "") if err != nil { t.Fatal(err) } buf := &bytes.Buffer{} jencoder := json.NewEncoder(buf) jencoder.SetEscapeHTML(false) jencoder.Encode(data) fmt.Println(buf.String()) } func TestOrderReport(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } data, err := orderSrv.OrderReport("BJ20041409231146245", "SPECIAL") if err != nil { t.Fatal(err) } fmt.Println(data) } func TestUpdateOrder(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } /*_, err := orderSrv.OrderUpdate(&entity.Order{ CustomId: 3068, Id: "BJ19071611270223630", MaterialId: 1, Address: "京东图书仓办公区2楼", VisitDate: "2019-08-11", }, "3") */ data, err := orderSrv.OrderDetail("BJ19072314071282001") if err != nil { fmt.Println(err) } fmt.Println(data) } func TestInsertAgent(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } data, err := orderSrv.InsertAgent("test", "onNpDw5bTDjppxo8PqCAqP_1dYn8", "", "13141018539") if err != nil { fmt.Println(err) } fmt.Println(data) } // qz 测试拆分订单 20200828 func TestSplitOrderV2(t *testing.T) { orderSrv := &OrderService{ IOrder: dal.DefaultOrderDal, } orderSrv.SplitOrder("BJ20082221295149024", 985) }