Browse Source

二级库正式环境bug

mainqaq 2 years ago
parent
commit
e4264be066

+ 4 - 1
controllers/secondary_order_api_contorller.go View File

@@ -1954,7 +1954,9 @@ func (this *SecondaryOrderApiController) Byliinit() {
1954 1954
 func (this *SecondaryOrderApiController) GetuserName() {
1955 1955
 	adminUserInfo := this.GetAdminUserInfo()
1956 1956
 	viewModels, _, _ := service.GetAdminUsersAndLoginInfo(adminUserInfo.CurrentOrgId, adminUserInfo.CurrentAppId, 1, 100)
1957
+	//viewModels, _, _ := service.GetAdminUsersAndLoginInfo(10164, 12123, 1, 100)
1957 1958
 	c, _ := service.Getcreateid(adminUserInfo.CurrentOrgId)
1959
+	//c, _ := service.Getcreateid(10164)
1958 1960
 	//c.Creator
1959 1961
 	admin := []*service.AdminUserManageViewModel{} //记录当前管理员的信息
1960 1962
 	//去除禁用的角色
@@ -1968,11 +1970,12 @@ func (this *SecondaryOrderApiController) GetuserName() {
1968 1970
 		}
1969 1971
 	}
1970 1972
 	roles := service.FindRoles(adminUserInfo.CurrentOrgId)
1973
+	//roles := service.FindRoles(10164)
1971 1974
 	//去除没有权限的角色
1972 1975
 	tmplist := []*service.AdminUserManageViewModel{}
1973 1976
 	if roles == nil || len(roles) == 0 {
1974 1977
 		this.ServeSuccessJSON(map[string]interface{}{
1975
-			"list": tmplist,
1978
+			"list": admin,
1976 1979
 		})
1977 1980
 		return
1978 1981
 	}

+ 24 - 0
models/secondary_models.go View File

@@ -201,3 +201,27 @@ type VmSecondWarehouse struct {
201 201
 	StorehouseOutId     int64  `gorm:"column:storehouse_out_id" json:"storehouse_out_id" form:"storehouse_out_id"`
202 202
 	StorehouseAdminName string `gorm:"column:storehouse_admin_name" json:"storehouse_admin_name" form:"storehouse_admin_name"`
203 203
 }
204
+
205
+type PurviewTmp struct {
206
+	Id                  int64      `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
207
+	Parentid            int64      `json:"pid"`                                                // 父级ID
208
+	Module              int8       `json:"module"`                                             // 所属应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理;
209
+	Name                string     `json:"name"`                                               // 规则名称(也是菜单名)
210
+	Urlfor              string     `json:"urlfor"`                                             // 规则唯一英文标识,(Controller.Method)
211
+	MenuIconClass       string     `gorm:"menu_icon_class" json:"menu_icon_class"`             // 菜单图标的 css 样式
212
+	SuperAdminExclusive int8       `gorm:"super_admin_exclusive" json:"super_admin_exclusive"` // 是否为超级管理员专属 0否1是
213
+	Listorder           int        `json:"-"`                                                  // 排序ID
214
+	Status              int8       `json:"status"`                                             // 状态 0.无效 1.有效 2.禁用
215
+	CreateTime          int64      `gorm:"column:ctime" json:"-"`                              // 创建时间
216
+	ModifyTime          int64      `gorm:"column:mtime" json:"-"`                              // 修改时间
217
+	Purview             []*Purview `gorm:"ForeignKey:Parentid;AssociationForeignKey:ID" json:"sub_purview"`
218
+	IconUrl             string     `gorm:"column:icon_url" json:"icon_url" form:"icon_url"`
219
+	Desc                string     `gorm:"column:desc" json:"desc" form:"desc"`
220
+	ParentUrl           string     `gorm:"column:parent_url" json:"parent_url" form:"parent_url"`
221
+	Link                string     `gorm:"-" json:"link"`   // urlfor 解析后的链接
222
+	Childs              []*Purview `gorm:"-" json:"childs"` // 子节点
223
+}
224
+
225
+func (PurviewTmp) TableName() string {
226
+	return "sgj_users.sgj_user_purview"
227
+}

+ 5 - 1
service/secondary_service.go View File

@@ -743,8 +743,12 @@ func Getcreateid(orgid int64) (createid models.UserOrg, err error) {
743 743
 //根据机构id查询拥有仓库管理权限的角色
744 744
 func FindRoles(orgid int64) map[string]int {
745 745
 	role := []models.RolePurviews{}
746
+	tmp := models.PurviewTmp{}
746 747
 	roles := make(map[string]int)
747
-	XTReadDB().Select("role_id").Where("purview_ids like \"%299%\" and org_id = ? and status = 1", orgid).Find(&role)
748
+	//查询sgj_user_purview表条件是urlfor="/stock/warehousequery" and name="仓库管理"
749
+	XTReadDB().Select("id").Where("urlfor=\"/stock/warehousequery\" and name=\"仓库管理\"").Find(&tmp)
750
+	tmpstring := "%" + fmt.Sprint(tmp.Id) + "%"
751
+	XTReadDB().Select("role_id").Where("purview_ids like ? and org_id = ? and status = 1", tmpstring, orgid).Find(&role)
748 752
 	for i := 0; i < len(role); i++ {
749 753
 		roles[strconv.FormatInt(role[i].RoleId, 10)] = i
750 754
 	}