diff --git a/platformapi/jdapi/store_page.go b/platformapi/jdapi/store_page.go
index e1addabb..be99493f 100644
--- a/platformapi/jdapi/store_page.go
+++ b/platformapi/jdapi/store_page.go
@@ -261,13 +261,14 @@ var (
pageExceedLimitCodes = map[string]int{
"403": 1,
}
- pageCanRetryCodes = map[string]int{}
- regexpTable = regexp.MustCompile(`
`)
- regexpTd = regexp.MustCompile(`([0-9].*) | `)
- regexpJDUserPage = regexp.MustCompile(`共([\s\S].*)页/([\s\S].*)条记录`)
- regexpJDTr = regexp.MustCompile(`([\s\S]*?)
`)
- regexpJDUserInfo = regexp.MustCompile(`([\s\S]*?) | `)
- regexpJDUserID = regexp.MustCompile(`value="(.*)"`)
+ pageCanRetryCodes = map[string]int{}
+ regexpTable = regexp.MustCompile(``)
+ regexpTd = regexp.MustCompile(`([0-9].*) | `)
+ regexpJDUserPage = regexp.MustCompile(`共([\s\S].*)页/([\s\S].*)条记录`)
+ regexpJDTr = regexp.MustCompile(`([\s\S]*?)
`)
+ regexpJDUserInfo = regexp.MustCompile(`([\s\S]*?) | `)
+ regexpJDUserID = regexp.MustCompile(`value="(.*)"`)
+ regexpJDUserIsManager = regexp.MustCompile(``)
)
const (
@@ -280,8 +281,6 @@ const (
JdUserRoleJHYName = "【通用】拣货员"
JdUserRolesName = "多角色"
JdUserNoRole = "无角色"
- JdUserManager = "jd_jxcs1223"
- JdUserManagerGy = "jd_jxgy"
)
func (a *API) SetJdCookie(cookieValue string) {
@@ -674,3 +673,23 @@ func (a *API) UpdateJdUserRoles(id int64, roleIDs []string) (err error) {
_, err = a.AccessStorePage(url, jdParams, true)
return err
}
+
+// 查询用户是否是商家管理员接口
+// https://login-o2o.jddj.com/jpuser/store/474147?isShow=1
+func (a *API) IsJdManagerUser(id int64) (isManager bool, err error) {
+ url := "https://login-o2o.jddj.com/jpuser/store/" + utils.Int64ToStr(id)
+ jdParams := map[string]interface{}{
+ "isShow": 1,
+ }
+ body, err := a.AccessStorePage2(url, jdParams, false, "")
+ if err != nil {
+ return isManager, err
+ }
+ bodyStr := body.(string)
+ listmask := regexpJDUserIsManager.FindString(bodyStr)
+ if listmask == "" {
+ return false, err
+ } else {
+ return true, err
+ }
+}
diff --git a/platformapi/jdapi/store_page_test.go b/platformapi/jdapi/store_page_test.go
index 1bf32c74..52b91671 100644
--- a/platformapi/jdapi/store_page_test.go
+++ b/platformapi/jdapi/store_page_test.go
@@ -213,3 +213,8 @@ func TestPrivilegeUpdateJdUserStatus(t *testing.T) {
func TestUpdateJdUserRoles(t *testing.T) {
api.UpdateJdUserRoles(346568, []string{"28926", "28924"})
}
+
+func TestIsJdManagerUser(t *testing.T) {
+ aa, _ := api.IsJdManagerUser(334683)
+ fmt.Println(aa)
+}