123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- 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)
- }
|