Browse Source

2023-04-28

zoie 1 year ago
parent
commit
0ceaca5903
3 changed files with 40 additions and 12 deletions
  1. 25 0
      Nats/NatsERP_user.go
  2. 2 0
      Power/Power.go
  3. 13 12
      User/User.go

+ 25 - 0
Nats/NatsERP_user.go

@@ -3,6 +3,7 @@ package NatsServer
 import (
 	"encoding/json"
 	"errors"
+	powerlibs "git.baozhida.cn/ERP_libs/Power"
 	userlibs "git.baozhida.cn/ERP_libs/User"
 	"github.com/vmihailenco/msgpack/v5"
 	"time"
@@ -67,6 +68,30 @@ func (m *NatsImpl) Read_User_List_All() (list []userlibs.User, err error) {
 	return t_R.Data, nil
 }
 
+func (m *NatsImpl) Read_Power_List_All() (list []powerlibs.Power_R, err error) {
+	msg, err := m.nats.Request("ERP_User_Read_Power_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 []powerlibs.Power_R `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{}) {
 

+ 2 - 0
Power/Power.go

@@ -21,11 +21,13 @@ type Power struct {
 type Power_R struct {
 	T_id   string // 权限ID
 	T_name string // 权限名称
+	T_menu string
 }
 
 func PowerToPower_R(r Power) (res Power_R) {
 	res.T_id = r.T_id
 	res.T_name = r.T_name
+	res.T_menu = r.T_menu
 	return
 }
 

+ 13 - 12
User/User.go

@@ -1,16 +1,17 @@
 package User
 
 type User struct {
-	Id          int
-	T_uuid      string //
-	T_power     string // 权限ID
-	T_name      string //
-	T_user      string //
-	T_pass      string //
-	T_dept      int    // 部门
-	T_dept_name string // 部门
-	T_post      int    // 岗位
-	T_post_name string // 岗位
-	T_State     int    //  0删除  1 正常
-	T_cold_uuid string // 关联冷链uuid
+	Id            int
+	T_uuid        string //
+	T_power       string // 权限ID
+	T_name        string //
+	T_user        string //
+	T_pass        string //
+	T_dept        int    // 部门
+	T_dept_name   string // 部门
+	T_post        int    // 岗位
+	T_post_name   string // 岗位
+	T_State       int    //  0删除  1 正常
+	T_dept_leader int    // 部门负责人 0-否 1-是
+
 }