|
@@ -6,6 +6,7 @@ import (
|
|
"ERP_user/models/System"
|
|
"ERP_user/models/System"
|
|
"fmt"
|
|
"fmt"
|
|
powerlibs "git.baozhida.cn/ERP_libs/Power"
|
|
powerlibs "git.baozhida.cn/ERP_libs/Power"
|
|
|
|
+ userlibs "git.baozhida.cn/ERP_libs/User"
|
|
"github.com/nats-io/nats.go"
|
|
"github.com/nats-io/nats.go"
|
|
"github.com/vmihailenco/msgpack/v5"
|
|
"github.com/vmihailenco/msgpack/v5"
|
|
)
|
|
)
|
|
@@ -32,16 +33,10 @@ func NatsInit() {
|
|
_, _ = Nats.Subscribe("ERP_User_verification", func(m *nats.Msg) {
|
|
_, _ = Nats.Subscribe("ERP_User_verification", func(m *nats.Msg) {
|
|
fmt.Printf("ERP_User_verification message: %v\n", string(m.Data))
|
|
fmt.Printf("ERP_User_verification message: %v\n", string(m.Data))
|
|
|
|
|
|
- type T_User struct {
|
|
|
|
- T_uuid string `xml:"T_uuid"`
|
|
|
|
- T_power string `xml:"T_power"`
|
|
|
|
- T_name string `xml:"T_name"`
|
|
|
|
- T_user string `xml:"T_user"`
|
|
|
|
- }
|
|
|
|
type T_R struct {
|
|
type T_R struct {
|
|
- Code int16 `xml:"Code"`
|
|
|
|
- Msg string `xml:"Msg"`
|
|
|
|
- Data T_User `xml:"Data"` // 泛型
|
|
|
|
|
|
+ Code int16 `xml:"Code"`
|
|
|
|
+ Msg string `xml:"Msg"`
|
|
|
|
+ Data userlibs.User `xml:"Data"` // 泛型
|
|
}
|
|
}
|
|
|
|
|
|
var t_R T_R
|
|
var t_R T_R
|
|
@@ -58,11 +53,7 @@ func NatsInit() {
|
|
|
|
|
|
t_R.Code = 200
|
|
t_R.Code = 200
|
|
t_R.Msg = "ok"
|
|
t_R.Msg = "ok"
|
|
- t_R.Data.T_uuid = admin_r.T_uuid
|
|
|
|
- t_R.Data.T_power = admin_r.T_power
|
|
|
|
- t_R.Data.T_name = admin_r.T_name
|
|
|
|
- t_R.Data.T_user = admin_r.T_user
|
|
|
|
-
|
|
|
|
|
|
+ t_R.Data = Account.UserToUser_Libs(admin_r)
|
|
b, _ := msgpack.Marshal(&t_R)
|
|
b, _ := msgpack.Marshal(&t_R)
|
|
_ = Nats.Publish(m.Reply, b)
|
|
_ = Nats.Publish(m.Reply, b)
|
|
})
|
|
})
|
|
@@ -83,6 +74,44 @@ func NatsInit() {
|
|
b, _ := msgpack.Marshal(&t_R)
|
|
b, _ := msgpack.Marshal(&t_R)
|
|
_ = Nats.Publish(m.Reply, b)
|
|
_ = Nats.Publish(m.Reply, b)
|
|
})
|
|
})
|
|
|
|
+ // 请求-响应 获取所有用户列表
|
|
|
|
+ _, _ = Nats.Subscribe("ERP_User_Read_User_List_T_uuid", func(m *nats.Msg) {
|
|
|
|
+
|
|
|
|
+ type T_S struct {
|
|
|
|
+ T_uuid []string
|
|
|
|
+ T_name string
|
|
|
|
+ Page int
|
|
|
|
+ Page_z int
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var t_S T_S
|
|
|
|
+
|
|
|
|
+ type T_R struct {
|
|
|
|
+ Code int16 `xml:"Code"`
|
|
|
|
+ Msg string `xml:"Msg"`
|
|
|
|
+ Data []Account.User_R `xml:"Data"`
|
|
|
|
+ Num int64 `xml:"Num"`
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var t_R T_R
|
|
|
|
+
|
|
|
|
+ err := msgpack.Unmarshal(m.Data, &t_S)
|
|
|
|
+ if err != nil {
|
|
|
|
+ t_R.Code = 202
|
|
|
|
+ t_R.Msg = "msgpack unmarshal err!"
|
|
|
|
+ b, _ := msgpack.Marshal(&t_R)
|
|
|
|
+ _ = Nats.Publish(m.Reply, b)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ t_R.Code = 200
|
|
|
|
+ t_R.Msg = "ok"
|
|
|
|
+ list, R_cnt := Account.Read_User_List_ByT_uuid(t_S.T_name, t_S.T_uuid, t_S.Page, t_S.Page_z)
|
|
|
|
+ t_R.Data, t_R.Num = list, R_cnt
|
|
|
|
+
|
|
|
|
+ b, _ := msgpack.Marshal(&t_R)
|
|
|
|
+ _ = Nats.Publish(m.Reply, b)
|
|
|
|
+ })
|
|
// 请求-响应 获取所有权限列表
|
|
// 请求-响应 获取所有权限列表
|
|
_, _ = Nats.Subscribe("ERP_User_Read_Power_List_All", func(m *nats.Msg) {
|
|
_, _ = Nats.Subscribe("ERP_User_Read_Power_List_All", func(m *nats.Msg) {
|
|
|
|
|