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
}