package tao_vegetable import ( "encoding/json" "fmt" domain3156 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156/domain" request3156 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156/request" domain591 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability591/domain" request591 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability591/request" "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/globals" "strconv" "strings" "testing" "time" ) func TestName(t *testing.T) { earliestTime := utils.Str2Time("2023-07-14 17:30:00").Unix() fmt.Println(earliestTime - time.Now().Unix()) } func TestGetOrderDetail(t *testing.T) { requestParam := &request591.AlibabaAelophyOrderGetRequest{OrderGetRequest: &domain591.AlibabaAelophyOrderGetOrderGetRequest{ StoreId: utils.String2Pointer("JX101983"), BizOrderId: utils.Int64ToPointer(5000921008118200880), }} data, err := apiTao.QueryOrderDetail(requestParam) globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false)) globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false)) globals.SugarLogger.Debugf("errdatadatadata := %s", utils.Format4Output(utils.Str2Int(*data.StoreId), false)) } func TestPartialRefundReason(t *testing.T) { param := &request3156.AlibabaTclsAelophyRefundCsapplyrenderRequest{ RefundCsApplyRenderDTO: &domain3156.AlibabaTclsAelophyRefundCsapplyrenderRefundCsApplyRenderDto{ OutOrderId: utils.String2Pointer("1930521002382804887"), StoreId: utils.String2Pointer("JX668998"), OutSubOrderIds: &[]string{"1930521002384804887"}, OrderFrom: utils.Int64ToPointer(utils.Str2Int64(TaoVegetableChannelCode)), }, } apiTao.PartialRefundReason(param) } func TestQueryAfsOrderDetail(t *testing.T) { param := &request591.AlibabaWdkOrderRefundGetRequest{ OrderFrom: utils.Int64ToPointer(31), ShopId: nil, StoreId: utils.String2Pointer("JX100705"), RefundIds: &[]int64{1313780273}, } data, err := apiTao.QueryAfsOrderDetail(param) globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false)) globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false)) } // 接单 func TestDeliveryFinishACCEPTED(t *testing.T) { param := &request591.AlibabaAelophyOrderWorkCallbackRequest{} param.WorkCallbackRequest = &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{ StoreId: utils.String2Pointer("JX667321"), BizOrderId: utils.Int64ToPointer(5000909465906250087), Status: utils.String2Pointer("SIGN"), StatusRemark: nil, DelivererName: utils.String2Pointer("张廷"), DelivererPhone: utils.String2Pointer("SIGN"), WorkCallbackSubOrderInfoList: nil, DelivererCompany: nil, LogisticsNo: nil, } err := apiTao.DeliveryFinish(param) fmt.Println(err) } // 取消订单 func TestDeliveryFinishREJECTED(t *testing.T) { // 发送取消状态,商户取消 err := apiTao.DeliveryFinish(&request591.AlibabaAelophyOrderWorkCallbackRequest{ WorkCallbackRequest: &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{ StoreId: utils.String2Pointer("JX668594"), BizOrderId: utils.Int64ToPointer(5000897098078620922), Status: utils.String2Pointer("REJECTED"), }, }) fmt.Println(err) } func TestGetTransactionOrderList(t *testing.T) { queryData := time.Now().AddDate(0, 0, 0) create := time.Date(queryData.Year(), queryData.Month(), queryData.Day(), 0, 0, 0, 0, queryData.Location()) end := time.Date(queryData.Year(), queryData.Month(), queryData.Day(), 23, 59, 59, 59, queryData.Location()) createTime := util.LocalTime(create) endTime := util.LocalTime(end) var pageIndex int64 = 1 var PageSize int64 = 20 param := &request591.AlibabaWdkOrderListRequest{ BatchQueryRequest: &domain591.AlibabaWdkOrderListBatchQueryRequest{ StoreIds: &[]string{"JX102751"}, StartTime: &createTime, EndTime: &endTime, OrderFrom: utils.Int64ToPointer(ChannelCome), ShopId: nil, StoreId: utils.String2Pointer("JX102751"), BizType: nil, }, } param.BatchQueryRequest.SetPageSize(PageSize) param.BatchQueryRequest.SetPageIndex(pageIndex) data, err := apiTao.GetTransactionOrderList(param) if err != nil { globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false)) return } globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false)) // 取消订单 //for _, v := range *data.Orders { // err := apiTao.DeliveryFinish(&request591.AlibabaAelophyOrderWorkCallbackRequest{ // WorkCallbackRequest: &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{ // StoreId: utils.String2Pointer("JX668594"), // BizOrderId: utils.Int64ToPointer(*v.BizOrderId), // Status: utils.String2Pointer("REJECTED"), // }, // }) // if err != nil { // fmt.Println(err) // } //} } func TestPickUp(t *testing.T) { param := &request591.AlibabaAelophyOrderWorkCallbackRequest{} param.WorkCallbackRequest = &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{ StoreId: utils.String2Pointer("JX101983"), BizOrderId: utils.Int64ToPointer(5000921008118200880), Status: utils.String2Pointer("PICKED"), } workCallbackSubOrderInfoList := make([]domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackSubOrderInfo, 0, 0) workCallbackSubOrderInfo := domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackSubOrderInfo{ BizSubOrderId: utils.Int64ToPointer(5000921008118210880), SkuCode: utils.String2Pointer("39132"), PickSaleQuantity: utils.String2Pointer("1"), PickStockQuantity: utils.String2Pointer("1"), } workCallbackSubOrderInfoList = append(workCallbackSubOrderInfoList, workCallbackSubOrderInfo) workCallbackSubOrderInfo2 := domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackSubOrderInfo{ BizSubOrderId: utils.Int64ToPointer(5000921008118220880), SkuCode: utils.String2Pointer("6093937"), PickSaleQuantity: utils.String2Pointer("2"), PickStockQuantity: utils.String2Pointer("2"), } workCallbackSubOrderInfoList = append(workCallbackSubOrderInfoList, workCallbackSubOrderInfo2) workCallbackSubOrderInfo3 := domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackSubOrderInfo{ BizSubOrderId: utils.Int64ToPointer(5000921008118230880), SkuCode: utils.String2Pointer("6045098"), PickSaleQuantity: utils.String2Pointer("1"), PickStockQuantity: utils.String2Pointer("1"), } workCallbackSubOrderInfoList = append(workCallbackSubOrderInfoList, workCallbackSubOrderInfo3) workCallbackSubOrderInfo4 := domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackSubOrderInfo{ BizSubOrderId: utils.Int64ToPointer(5000921008118240880), SkuCode: utils.String2Pointer("24342"), PickSaleQuantity: utils.String2Pointer("1"), PickStockQuantity: utils.String2Pointer("1"), } workCallbackSubOrderInfoList = append(workCallbackSubOrderInfoList, workCallbackSubOrderInfo4) // 出库 param.WorkCallbackRequest.WorkCallbackSubOrderInfoList = &workCallbackSubOrderInfoList err := apiTao.DeliveryFinish(param) fmt.Println(err) } func TestString(t *testing.T) { skuSt := `{\"income\":\"1\",\"sub_discount_merchant_item_fee\":\"0\",\"afterRefund\":\"false\",\"reverseCaseId\":\"1000010862920670044\",\"discount\":\"[]\",\"sub_refund_item_fee\":\"1800\",\"scenarioGroup\":\"TB\",\"saleUnit\":\"份\",\"refundPostFee\":\"0\",\"refundPlatformFee\":\"0\",\"skuName\":\"西兰花 500g/份\",\"wdkrfqr\":\"{\\\"operatorType\\\":1,\\\"operatorId\\\":3460808748,\\\"operatorName\\\":\\\"BUYER\\\"}\",\"skuBrandSubsidyFee\":\"0\",\"refundSaleQuantity\":\"3\",\"wdkrc\":\"{\\\"operatorType\\\":2,\\\"operatorId\\\":\\\"SYSTEM\\\",\\\"operatorName\\\":\\\"系统\\\"}\",\"price\":\"900\",\"orderClient\":\"2\",\"wdkdfqrrr\":\"补差退款\",\"refundTotalSubCount\":\"1\",\"discount_merchant_fee\":\"0\",\"skuMerchantOfflineSubsidyFee\":\"0\",\"barcode\":\"19930827\",\"refundExpectRefundQuantity\":\"0.0\",\"wdkRefundSource\":\"3\",\"tbBizOrderId\":\"1930802089555804887\",\"wdkrfqrmemo\":\"系统代发起补差退款\",\"gmtDisputeEndTime\":\"2023-07-10 15:53:07\",\"sub_discount_platform_brand_item_fee\":\"0\",\"discount_platform_fee\":\"0\",\"stockUnit\":\"份\",\"tbBizParentId\":\"1930802089553804887\",\"sub_refund_fee\":\"1800\",\"sub_discount_platform_channel_item_fee\":\"0\",\"sub_discount_platform_agent_item_fee\":\"0\",\"weightItem\":\"0\",\"sub_discount_platform_item_fee\":\"0\",\"skuMerchantOnlineSubsidyFee\":\"0\"}` str2, err := strconv.Unquote("\"" + skuSt + "\"") fmt.Println("err111", err) data := &GoodsScarceRefund{} if err := json.Unmarshal([]byte(str2), &data); err != nil { fmt.Println("err = ", err) return } fmt.Println("data = ", data) //a2 := strings.Index(skuSt, "skuName") //a3 := strings.Index(skuSt, "wdkrfqr") //skuName := skuSt[a2+12 : a3-5] //fmt.Println(skuName) } // 骑手变更 func TestDelivererChange(t *testing.T) { param := &request591.AlibabaAelophyOrderDelivererChangeRequest{ DelivererChangeRequest: &domain591.AlibabaAelophyOrderDelivererChangeDelivererChangeRequest{ StoreId: utils.String2Pointer("JX668594"), BizOrderId: utils.Int64ToPointer(5000900610990770922), DelivererName: utils.String2Pointer("张廷"), DelivererPhone: utils.String2Pointer("13302290396"), DelivererCompany: utils.String2Pointer(TaoDeliveryTypeSELF), LogisticsNo: utils.String2Pointer("1504611792359260160"), }, } apiTao.DelivererChange(param) } // 骑手坐标 func TestDeliveryTrajectory(t *testing.T) { param := &request591.AlibabaAelophyOrderLogisticsTraceCallbackRequest{ LogisticsTraceCallbackRequest: &domain591.AlibabaAelophyOrderLogisticsTraceCallbackLogisticsTraceCallbackRequest{ StoreId: utils.String2Pointer("JX668594"), BizOrderId: utils.Int64ToPointer(5000900574962430922), Longitude: utils.String2Pointer("104045460"), Latitude: utils.String2Pointer("30693001"), UpdateTime: (*util.LocalTime)(utils.Time2Pointer(time.Now())), }, } apiTao.DeliveryTrajectory(param) } func TestQueryBillList(t *testing.T) { queryData := time.Now() create := time.Date(queryData.Year(), queryData.Month(), queryData.Day()-7, 0, 0, 0, 0, queryData.Location()) end := time.Date(queryData.Year(), queryData.Month(), queryData.Day(), 23, 59, 59, 59, queryData.Location()) createTime := util.LocalTime(create) endTime := util.LocalTime(end) param := &request591.AlibabaWdkBillListRequest{ TxdBillListGetRequest: &domain591.AlibabaWdkBillListTxdBillListGetRequest{ EndBillDate: &endTime, StartBillDate: &createTime, ShopCode: utils.String2Pointer("JX667321"), PageSize: utils.Int64ToPointer(200), PageIndex: utils.Int64ToPointer(1), }, } data, err := apiTao.QueryBillList(param) if err != nil { fmt.Println("err === ", err) return } globals.SugarLogger.Debugf("data:= %s", utils.Format4Output(data, false)) } func TestName2(t *testing.T) { emoji := `【右上角关注点亮⭐️】` a := replaceContentOther(emoji) fmt.Println(a) } func replaceContentOther(content string) string { return strings.ReplaceAll(strings.ReplaceAll(content, "⃣️", " "), "•", "-") }