package yinbaoapi import ( "bytes" "encoding/json" "fmt" "math/rand" "mime/multipart" "net/http" "net/textproto" "regexp" "strings" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/platformapi" "git.rosy.net.cn/baseapi/utils" ) const ( pageUrl = "https://beta27.pospal.cn" MainStoreVendorOrgCode = "3933189" letterBytes = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) var ( regexpSkuID = regexp.MustCompile(` 0 { _, err = a.AccessStorePage("Product/ResetCoverImage", map[string]interface{}{ "productImageId": findProductResult.Productimages[len(findProductResult.Productimages)-1].ID, "forMulColorSize": false, }) } return err } //登录? //https://beta27.pospal.cn/account/SignIn?noLog= //userName: 18048531223 // password: Rosy201507 // returnUrl: // screenSize: 1600*900 //Accept: application/json, text/javascript, */*; q=0.01 //Accept-Encoding: gzip, deflate, br //Accept-Language: zh-CN,zh;q=0.9 //Connection: keep-alive //Content-Length: 71 //Content-Type: application/x-www-form-urlencoded; charset=UTF-8 //Host: beta27.pospal.cn //Origin: https://beta27.pospal.cn //Referer: https://beta27.pospal.cn/account/signin //Sec-Fetch-Mode: cors //Sec-Fetch-Site: same-origin //User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 //X-Requested-With: XMLHttpRequest func (a *API) TryGetCookie() (cookie string, err error) { params := map[string]interface{}{ "userName": 18048531223, "password": "Rosy201507", "returnUrl": "", "screenSize": "1600*900", } err = platformapi.AccessPlatformAPIWithRetry(a.client, func() *http.Request { request, _ := http.NewRequest(http.MethodPost, "https://beta27.pospal.cn/account/SignIn?noLog=", strings.NewReader(utils.Map2URLValues(params).Encode())) request.Header.Set("Accept", "application/json, text/javascript, */*; q=0.01") request.Header.Set("Accept-Encoding", "gzip, deflate, br") request.Header.Set("Accept-Language", "zh-CN,zh;q=0.9") request.Header.Set("Connection", "keep-alive") request.Header.Set("Content-Length", "56") request.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8") request.Header.Set("Host", "beta27.pospal.cn") request.Header.Set("Origin", "https://beta27.pospal.cn") request.Header.Set("Referer", "https://beta27.pospal.cn/account/signin") request.Header.Set("Sec-Fetch-Mode", "cors") request.Header.Set("Sec-Fetch-Site", "same-origin") request.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36") request.Header.Set("X-Requested-With", "XMLHttpRequest") return request }, a.config, func(response *http.Response, bodyStr string, jsonResult1 map[string]interface{}) (errLevel string, err error) { cookies := response.Cookies() for _, v := range cookies { if v.Name == ".POSPALAUTH30220" && v.Value != "" { cookie = v.Value } } return errLevel, err }) return cookie, err } //银豹改变商品状态? //https://beta27.pospal.cn/Product/BatchUpdateProductEnable func (a *API) BatchUpdateProductEnable(userID, productId string, enable int) (err error) { _, err = a.AccessStorePage("Product/BatchUpdateProductEnable", map[string]interface{}{ "enable": enable, "productRange[userId]": userID, "productRange[enable]": enable, "productRange[isProductRequestedStore]": false, "productRange[isAddvancedSearch]": false, "productRange[isUpdateAllProduct]": false, "productRange[productUidsJson]": []string{productId}, }) return err }