Browse Source

add; 用户列表

zoie 1 year ago
parent
commit
dd33115bee
6 changed files with 43 additions and 12 deletions
  1. 6 7
      Menu/API.go
  2. 2 4
      Menu/Menu.go
  3. 23 0
      Nats/NatsERP_user.go
  4. 1 1
      Power/Power.go
  5. 2 0
      User/User.go
  6. 9 0
      lib/libString.go

+ 6 - 7
Menu/API.go

@@ -12,11 +12,11 @@ import (
 
 type API struct {
 	Id        int    `orm:"column(ID);size(11);auto;pk"`
-	T_Menu_Id int    `orm:"size(11);null"`             // 所属菜单id 0 第一级菜单
-	T_name    string `orm:"size(256);null"`            // 接口名称
-	T_uri     string `orm:"size(256);null"`            // 接口路径
-	T_method  string `orm:"size(256);default('POST')"` // http请求类型 GET,POST,PUT,DELETE 等
-	T_enable  int    `orm:"size(2);default(1)"`        // 是否启用 0-禁用 1-启用
+	T_Menu_Id int    `orm:"size(11);null"`           // 所属菜单id 0 第一级菜单
+	T_name    string `orm:"size(256);null"`          // 接口名称
+	T_uri     string `orm:"size(256);null"`          // 接口路径
+	T_method  string `orm:"size(256);default(POST)"` // http请求类型 GET,POST,PUT,DELETE 等
+	T_enable  int    `orm:"size(2);default(1)"`      // 是否启用 0-禁用 1-启用
 }
 
 func (t *API) TableName() string {
@@ -65,10 +65,9 @@ func (m *APIDaoImpl) Read_API_List_ByPower(T_power_id string, Menu_Bind string)
 		return maps, nil
 	}
 
-	o := orm.NewOrm()
 	// 也可以直接使用 Model 结构体作为表名
 
-	qs := o.QueryTable(new(API))
+	qs := m.orm.QueryTable(new(API))
 
 	list := lib.SplitStringIds(Menu_Bind, "M")
 	_, err = qs.Filter("T_Menu_Id__in", list).All(&maps)

+ 2 - 4
Menu/Menu.go

@@ -51,9 +51,8 @@ func (m MenuDaoImpl) Read_Menu_List() ([]Menu, error) {
 // 获取权限绑定菜单列表
 func (m *MenuDaoImpl) Read_Menu_List_ByPower_T_Menu(T_menu string) (maps []Menu, err error) {
 
-	o := orm.NewOrm()
 	// 也可以直接使用 Model 结构体作为表名
-	qs := o.QueryTable(new(Menu))
+	qs := m.orm.QueryTable(new(Menu))
 	cond := orm.NewCondition()
 	cond = cond.And("T_State__gt", 0)
 	if T_menu == "*" {
@@ -101,8 +100,7 @@ func (m *MenuDaoImpl) recursiveMenu(MenuIds []int, AllIds *[]int) error {
 		return nil
 	}
 	var subMenus []Menu
-	o := orm.NewOrm()
-	qs := o.QueryTable(new(Menu))
+	qs := m.orm.QueryTable(new(Menu))
 	cond := orm.NewCondition()
 	cond = cond.And("Id__in", MenuIds)
 

+ 23 - 0
Nats/NatsERP_user.go

@@ -44,6 +44,29 @@ func (m *NatsImpl) Verification(GetCookie string, GetString string) (userlibs.Us
 
 }
 
+func (m *NatsImpl) Read_User_List_All() (list []userlibs.User, err error) {
+	msg, err := m.nats.Request("ERP_User_Read_User_List_All", []byte(""), 3*time.Second)
+	if err != nil {
+		return list, err
+	}
+	type T_R struct {
+		Code int16           `xml:"Code"`
+		Msg  string          `xml:"Msg"`
+		Data []userlibs.User `xml:"Data"`
+	}
+	var t_R T_R
+
+	err = msgpack.Unmarshal(msg.Data, &t_R)
+	if err != nil {
+		return list, err
+	}
+	if t_R.Code != 200 {
+		return list, errors.New(t_R.Msg)
+	}
+
+	return t_R.Data, nil
+}
+
 // 添加系统日志
 func (m *NatsImpl) AddSysLogs(T_class, T_title string, T_txt interface{}) {
 

+ 1 - 1
Power/Power.go

@@ -30,7 +30,7 @@ func PowerToPower_R(r Power) (res Power_R) {
 }
 
 func (t *Power) TableName() string {
-	return "Power" // 数据库名称   // ************** 替换 FormulaList **************
+	return "power" // 数据库名称   // ************** 替换 FormulaList **************
 }
 
 func NewPower(orm orm.Ormer) *PowerDaoImpl {

+ 2 - 0
User/User.go

@@ -7,5 +7,7 @@ type User struct {
 	T_name  string //
 	T_user  string //
 	T_pass  string //
+	T_dept  string //
+	T_post  string //
 	T_State int    //  0删除  1 正常
 }

+ 9 - 0
lib/libString.go

@@ -51,6 +51,9 @@ func TimeStrToTime(T_time string) (time.Time, bool) {
 }
 
 func SplitStringIds(str string, prefix string) (r []string) {
+	if len(str) == 0 {
+		return r
+	}
 	Ids_str := strings.TrimRight(str, "|")
 	Ids := strings.Split(Ids_str, "|")
 	for _, v := range Ids {
@@ -60,6 +63,9 @@ func SplitStringIds(str string, prefix string) (r []string) {
 }
 
 func SplitStringToDotStr(str string, prefix string) (r string) {
+	if len(str) == 0 {
+		return r
+	}
 	Ids_str := strings.TrimRight(str, "|")
 	Ids := strings.Split(Ids_str, "|")
 	for _, v := range Ids {
@@ -70,6 +76,9 @@ func SplitStringToDotStr(str string, prefix string) (r string) {
 }
 
 func SplitStringToIntIds(str string, prefix string) (r []int) {
+	if len(str) == 0 {
+		return r
+	}
 	Ids_str := strings.TrimRight(str, "|")
 	Ids := strings.Split(Ids_str, "|")
 	for _, v := range Ids {