Sfoglia il codice sorgente

fixbug: 权限管理

zoie 2 anni fa
parent
commit
814e45c176

+ 20 - 3
Nats/Nats.go

@@ -1,9 +1,9 @@
 package Nats
 
 import (
-	"bzd_server/conf"
-	"bzd_server/models/Account"
-	"bzd_server/models/System"
+	"ERP_user/conf"
+	"ERP_user/models/Account"
+	"ERP_user/models/System"
 	"fmt"
 	"github.com/nats-io/nats.go"
 	"github.com/vmihailenco/msgpack/v5"
@@ -65,6 +65,23 @@ func NatsInit() {
 		b, _ := msgpack.Marshal(&t_R)
 		_ = Nats.Publish(m.Reply, b)
 	})
+	// 请求-响应 获取所有用户列表
+	_, _ = Nats.Subscribe("ERP_User_Read_User_List_All", func(m *nats.Msg) {
+
+		type T_R struct {
+			Code int16            `xml:"Code"`
+			Msg  string           `xml:"Msg"`
+			Data []Account.User_R `xml:"Data"` // 泛型
+		}
+
+		var t_R T_R
+		t_R.Code = 200
+		t_R.Msg = "ok"
+		t_R.Data = Account.Read_User_List_All()
+
+		b, _ := msgpack.Marshal(&t_R)
+		_ = Nats.Publish(m.Reply, b)
+	})
 	// 发布-订阅 模式,异步订阅 系统日志
 	_, _ = Nats.Subscribe("ERP_AddSysLogs", func(m *nats.Msg) {
 		fmt.Printf("ERP_AddSysLogs message: %v\n", string(m.Data))

+ 3 - 3
Nats/NatsServer/NatsERP.go

@@ -1,9 +1,9 @@
 package NatsServer
 
 import (
-	"bzd_server/Nats"
-	"bzd_server/logs"
-	"bzd_server/models/Account"
+	"ERP_user/Nats"
+	"ERP_user/logs"
+	"ERP_user/models/Account"
 	"errors"
 	"fmt"
 	menulibs "git.baozhida.cn/ERP_libs/Menu"

+ 2 - 2
Nats/NatsServer/NatsQiniu.go

@@ -1,8 +1,8 @@
 package NatsServer
 
 import (
-	"bzd_server/Nats"
-	"bzd_server/logs"
+	"ERP_user/Nats"
+	"ERP_user/logs"
 	"context"
 	"fmt"
 	"github.com/qiniu/go-sdk/v7/auth/qbox"

+ 2 - 2
Nats/NatsServer/NatsWx.go

@@ -1,8 +1,8 @@
 package NatsServer
 
 import (
-	"bzd_server/Nats"
-	"bzd_server/logs"
+	"ERP_user/Nats"
+	"ERP_user/logs"
 	"fmt"
 	"git.baozhida.cn/ERP_libs/lib"
 	"time"

+ 2 - 0
conf/config.go

@@ -27,8 +27,10 @@ var FilterOnlyLoginCheckURL, _ = beego.AppConfig.String("FilterOnlyLoginCheckURL
 var (
 	ERP_Account_Sys = "ERP_ACCOUNT"
 	ERP_AMS_Sys     = "ERP_AMS"
+	ERP_SALARY_Sys  = "ERP_SALARY"
 	ERP_Sys_List    = map[string]string{
 		ERP_Account_Sys: "账号管理",
 		ERP_AMS_Sys:     "考勤管理",
+		ERP_SALARY_Sys:  "薪资管理",
 	}
 )

+ 4 - 4
controllers/Menu.go

@@ -1,10 +1,10 @@
 package controllers
 
 import (
-	"bzd_server/Nats/NatsServer"
-	"bzd_server/conf"
-	"bzd_server/logs"
-	"bzd_server/models/Account"
+	"ERP_user/Nats/NatsServer"
+	"ERP_user/conf"
+	"ERP_user/logs"
+	"ERP_user/models/Account"
 	"fmt"
 	menulibs "git.baozhida.cn/ERP_libs/Menu"
 	"git.baozhida.cn/ERP_libs/lib"

+ 3 - 3
controllers/News.go

@@ -1,9 +1,9 @@
 package controllers
 
 import (
-	"bzd_server/conf"
-	"bzd_server/models/Account"
-	"bzd_server/models/System"
+	"ERP_user/conf"
+	"ERP_user/models/Account"
+	"ERP_user/models/System"
 	"git.baozhida.cn/ERP_libs/lib"
 	beego "github.com/beego/beego/v2/server/web"
 	"math"

+ 64 - 34
controllers/Power.go

@@ -1,10 +1,10 @@
 package controllers
 
 import (
-	"bzd_server/Nats/NatsServer"
-	"bzd_server/conf"
-	"bzd_server/models/Account"
-	"bzd_server/models/System"
+	"ERP_user/Nats/NatsServer"
+	"ERP_user/conf"
+	"ERP_user/models/Account"
+	"ERP_user/models/System"
 	"fmt"
 	menulibs "git.baozhida.cn/ERP_libs/Menu"
 	powerlibs "git.baozhida.cn/ERP_libs/Power"
@@ -80,14 +80,16 @@ func (c *PowerController) Get() {
 	var menu []menulibs.Menu
 	var power powerlibs.Power
 	var err error
+
+	power, err = Account.Read_Power_ByT_id(T_id)
+	if err != nil {
+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "查询失败!"}
+		c.ServeJSON()
+		return
+	}
+
 	switch T_code {
 	case conf.ERP_Account_Sys:
-		power, err = Account.Read_Power_ByT_id(T_id)
-		if err != nil {
-			c.Data["json"] = lib.JSONS{Code: 202, Msg: "查询失败!"}
-			c.ServeJSON()
-			return
-		}
 		menu, err = Account.Read_Menu_List()
 		if err != nil {
 			c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取用户系统菜单失败!"}
@@ -97,9 +99,20 @@ func (c *PowerController) Get() {
 	default:
 		power, err = NatsServer.ERP_Read_Power_ByT_id(T_code, T_id)
 		if err != nil {
-			c.Data["json"] = lib.JSONS{Code: 202, Msg: fmt.Sprintf("获取%s权限失败!", sysName)}
-			c.ServeJSON()
-			return
+			if err.Error() == orm.ErrNoRows.Error() {
+				var_ := powerlibs.Power{
+					T_id:   power.T_id,
+					T_name: power.T_name,
+				}
+				_, err = NatsServer.ERP_Add_Power(T_code, var_)
+				if err != nil {
+					logs.Error(lib.FuncName(), err)
+				}
+			} else {
+				c.Data["json"] = lib.JSONS{Code: 202, Msg: fmt.Sprintf("获取%s权限失败!", sysName)}
+				c.ServeJSON()
+				return
+			}
 		}
 
 		menu, err = NatsServer.ERP_Read_Menu_List(T_code)
@@ -187,16 +200,16 @@ func (c *PowerController) Edit() {
 		return
 	}
 
-	var_, err := Account.Read_Power_ByT_id(T_id)
+	power, err := Account.Read_Power_ByT_id(T_id)
 	if err != nil {
 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"}
 		c.ServeJSON()
 		return
 	}
 
-	var_.T_name = T_name
+	power.T_name = T_name
 
-	id, err := Account.Update_Power(var_)
+	id, err := Account.Update_Power(power)
 	if err != nil {
 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
 		c.ServeJSON()
@@ -209,9 +222,13 @@ func (c *PowerController) Edit() {
 		// Nats 发送失败 重试3次
 		i := 3
 		for {
-			_, err = NatsServer.ERP_Read_Power_ByT_id(prefix, T_id)
+			power, err = NatsServer.ERP_Read_Power_ByT_id(prefix, T_id)
 			if err != nil {
 				if err.Error() == orm.ErrNoRows.Error() {
+					var_ := powerlibs.Power{
+						T_id:   power.T_id,
+						T_name: T_name,
+					}
 					_, err = NatsServer.ERP_Add_Power(prefix, var_)
 					if err == nil || i == 0 {
 						break
@@ -222,24 +239,25 @@ func (c *PowerController) Edit() {
 					return
 				}
 			}
-
-			_, err = NatsServer.ERP_Update_Power(prefix, var_)
-			if err == nil || i == 0 {
-				break
+			if power.Id > 0 {
+				power.T_name = T_name
+				_, err = NatsServer.ERP_Update_Power(prefix, power)
+				if err == nil || i == 0 {
+					break
+				}
 			}
 			i--
 		}
 
 		if err != nil {
 			sysName := Account.Get_Sys_Name(prefix)
-
 			c.Data["json"] = lib.JSONS{Code: 202, Msg: sysName + "修改失败!"}
 			c.ServeJSON()
 			return
 		}
 	}
 
-	System.Add_UserLogs_T(c.User.T_uuid, "权限", "修改", var_)
+	System.Add_UserLogs_T(c.User.T_uuid, "权限", "修改", power)
 
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: id}
 	c.ServeJSON()
@@ -287,8 +305,7 @@ func (c *PowerController) Edit_Menu() {
 		return
 	}
 
-	var_, err := Account.Read_Power_ByT_id(T_id)
-	var_.T_menu = T_menu
+	power, err := Account.Read_Power_ByT_id(T_id)
 	if err != nil {
 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"}
 		c.ServeJSON()
@@ -297,33 +314,46 @@ func (c *PowerController) Edit_Menu() {
 	var id int64
 	switch T_code {
 	case conf.ERP_Account_Sys:
-		id, err = Account.Update_Power(var_)
+		power.T_menu = T_menu
+		id, err = Account.Update_Power(power)
 		if err != nil {
 			c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
 			c.ServeJSON()
 			return
 		}
 	default:
-		_, err = NatsServer.ERP_Read_Power_ByT_id(T_code, T_id)
+		power, err = NatsServer.ERP_Read_Power_ByT_id(T_code, T_id)
 		if err != nil {
 			if err.Error() == orm.ErrNoRows.Error() {
+				var_ := powerlibs.Power{
+					T_id:   power.T_id,
+					T_name: power.T_name,
+					T_menu: T_menu,
+				}
 				_, err = NatsServer.ERP_Add_Power(T_code, var_)
+				if err != nil {
+					c.Data["json"] = lib.JSONS{Code: 202, Msg: fmt.Sprintf("%s 修改失败!", sysName)}
+					c.ServeJSON()
+					return
+				}
 			} else {
 				c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"}
 				c.ServeJSON()
 				return
 			}
 		}
-
-		id, err = NatsServer.ERP_Update_Power(T_code, var_)
-		if err != nil {
-			c.Data["json"] = lib.JSONS{Code: 202, Msg: fmt.Sprintf("%s 修改失败!", sysName)}
-			c.ServeJSON()
-			return
+		if power.Id > 0 {
+			power.T_menu = T_menu
+			id, err = NatsServer.ERP_Update_Power(T_code, power)
+			if err != nil {
+				c.Data["json"] = lib.JSONS{Code: 202, Msg: fmt.Sprintf("%s 修改失败!", sysName)}
+				c.ServeJSON()
+				return
+			}
 		}
 	}
 	Account.Redis_Menu_DelK(T_id)
-	System.Add_UserLogs_T(c.User.T_uuid, "权限", sysName+" 修改菜单", var_)
+	System.Add_UserLogs_T(c.User.T_uuid, "权限", sysName+" 修改菜单", power)
 
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: sysName + " ok!", Data: id}
 	c.ServeJSON()

+ 3 - 3
controllers/SysLogs.go

@@ -1,9 +1,9 @@
 package controllers
 
 import (
-	"bzd_server/conf"
-	"bzd_server/models/Account"
-	"bzd_server/models/System"
+	"ERP_user/conf"
+	"ERP_user/models/Account"
+	"ERP_user/models/System"
 	"git.baozhida.cn/ERP_libs/lib"
 	beego "github.com/beego/beego/v2/server/web"
 	"math"

+ 33 - 4
controllers/User.go

@@ -1,9 +1,9 @@
 package controllers
 
 import (
-	"bzd_server/conf"
-	"bzd_server/models/Account"
-	"bzd_server/models/System"
+	"ERP_user/conf"
+	"ERP_user/models/Account"
+	"ERP_user/models/System"
 	"git.baozhida.cn/ERP_libs/lib"
 	beego "github.com/beego/beego/v2/server/web"
 	"math"
@@ -86,12 +86,16 @@ func (c *UserController) Add() {
 	T_name := c.GetString("T_name")
 	T_user := c.GetString("T_user")
 	T_pass := c.GetString("T_pass")
+	T_dept := c.GetString("T_dept")
+	T_post := c.GetString("T_post")
 
 	var_ := Account.User{
 		T_power: T_power,
 		T_name:  T_name,
 		T_user:  T_user,
 		T_pass:  T_pass,
+		T_dept:  T_dept,
+		T_post:  T_post,
 	}
 	if len(T_power) < 1 {
 		c.Data["json"] = lib.JSONS{Code: 204, Msg: "权限异常!"}
@@ -184,6 +188,8 @@ func (c *UserController) Edit() {
 	T_power := c.GetString("T_power")
 	T_name := c.GetString("T_name")
 	T_pass := c.GetString("T_pass")
+	T_dept := c.GetString("T_dept")
+	T_post := c.GetString("T_post")
 
 	var err error
 	var user Account.User
@@ -225,7 +231,15 @@ func (c *UserController) Edit() {
 		user.T_power = T_power
 	}
 
-	if err = Account.Update_User(user, "T_power", "T_name", "T_pass"); err != nil {
+	if len(T_dept) > 0 {
+		user.T_dept = T_dept
+	}
+
+	if len(T_post) > 0 {
+		user.T_post = T_post
+	}
+
+	if err = Account.Update_User(user, "T_power", "T_name", "T_pass", "T_dept", "T_post"); err != nil {
 		c.Data["json"] = lib.JSONS{Code: 208, Msg: "修改失败!"}
 		c.ServeJSON()
 		return
@@ -267,3 +281,18 @@ func (c *UserController) Del() {
 	return
 
 }
+
+func (c *UserController) Dept_List() {
+	var r_jsons lib.R_JSONS
+	list := []string{
+		"人事财务部",
+		"实施",
+		"研发部-软件组",
+		"研发部-硬件组",
+	}
+	r_jsons.Data = list
+
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
+	c.ServeJSON()
+	return
+}

+ 3 - 3
controllers/UserLogs.go

@@ -1,9 +1,9 @@
 package controllers
 
 import (
-	"bzd_server/conf"
-	"bzd_server/models/Account"
-	"bzd_server/models/System"
+	"ERP_user/conf"
+	"ERP_user/models/Account"
+	"ERP_user/models/System"
 	"git.baozhida.cn/ERP_libs/lib"
 	beego "github.com/beego/beego/v2/server/web"
 	"math"

+ 1 - 1
go.mod

@@ -1,4 +1,4 @@
-module bzd_server
+module ERP_user
 
 go 1.19
 

+ 3 - 9
logs/LogPrintln.go

@@ -1,26 +1,20 @@
 package logs
 
 import (
-	"bzd_server/conf"
+	"ERP_user/conf"
 	"github.com/astaxie/beego/logs"
-	"runtime"
 )
 
 var Logx *logs.BeeLogger
-var Test = true
 
 func init() {
 	Logx = logs.NewLogger()
 	Logx.SetLogger(logs.AdapterFile, `{"filename":"logs/Logx/Logx.log"}`)
+	Logx.SetLevel(logs.LevelDebug)
 	Logx.EnableFuncCallDepth(true)
 	Logx.SetLogFuncCallDepth(3)
 	if conf.RunMode == "dev" {
-		Logx.SetLogger("console")
-	}
-	if runtime.GOOS == "windows" {
-		Test = true
-	} else {
-		Test = false
+		Logx.SetLogger(logs.AdapterConsole, `{"filename":"logs/console/console.log"}`)
 	}
 }
 

+ 43 - 3
main.go

@@ -1,12 +1,15 @@
 package main
 
 import (
-	_ "bzd_server/Nats"
-	"bzd_server/conf"
-	_ "bzd_server/routers"
+	_ "ERP_user/Nats"
+	"ERP_user/conf"
+	"ERP_user/logs"
+	_ "ERP_user/routers"
 	"fmt"
 	"github.com/beego/beego/v2/adapter/orm"
+	orm2 "github.com/beego/beego/v2/client/orm"
 	beego "github.com/beego/beego/v2/server/web"
+	"github.com/beego/beego/v2/server/web/context"
 	"github.com/beego/beego/v2/server/web/filter/cors"
 	_ "github.com/go-sql-driver/mysql"
 	"runtime"
@@ -21,6 +24,7 @@ func init() {
 		conf.MysqlServer_Username+":"+conf.MysqlServer_Password+"@tcp("+conf.MysqlServer_UrlPort+")/"+conf.MysqlServer_Database+"?charset=utf8mb4&loc=Local&parseTime=True",
 		conf.MysqlServer_MaxIdleConnections, conf.MysqlServer_MaxOpenConnections)
 	orm.RunSyncdb("default", false, false) // 创建数据库
+	orm2.Debug = true
 }
 
 func main() {
@@ -47,7 +51,43 @@ func main() {
 	beego.BConfig.ServerName = appname           //server  名称
 	beego.BConfig.RunMode = "dev"                //  应用的运行模式
 	beego.BConfig.Listen.HTTPPort = HTTPPort_int //监听端口  本地:8518  线上:8528
+	beego.BConfig.WebConfig.AutoRender = false
+	beego.BConfig.RecoverPanic = true
+	beego.BConfig.RecoverFunc = RecoverPanic
 
 	beego.Run()
 
 }
+
+func RecoverPanic(ctx *context.Context, config *beego.Config) {
+	if err := recover(); err != nil {
+		ctx.ResponseWriter.Header().Set("Access-Control-Allow-Origin", ctx.Request.Header.Get("Origin"))
+		var stack []string
+		for i := 1; ; i++ {
+			_, file, line, ok := runtime.Caller(i)
+			if !ok {
+				break
+			}
+			logs.Error(fmt.Sprintf("%s:%d", file, line))
+			stack = append(stack, fmt.Sprintln(fmt.Sprintf("%s:%d", file, line)))
+		}
+		//显示错误
+		data := map[string]interface{}{
+			"ret":           4000,
+			"AppError":      fmt.Sprintf("%v", err),
+			"RequestMethod": ctx.Input.Method(),
+			"RequestURL":    ctx.Input.URI(),
+			"RemoteAddr":    ctx.Input.IP(),
+			"Stack":         stack,
+			"GoVersion":     runtime.Version(),
+			"Code":          500,
+			"Msg":           "请稍后重试!",
+		}
+		_ = ctx.Output.JSON(data, true, true)
+		//if ctx.Output.Status != 0 {
+		//	ctx.ResponseWriter.WriteHeader(ctx.Output.Status)
+		//} else {
+		//	ctx.ResponseWriter.WriteHeader(500)
+		//}
+	}
+}

+ 1 - 1
models/Account/Menu.go

@@ -1,7 +1,7 @@
 package Account
 
 import (
-	"bzd_server/conf"
+	"ERP_user/conf"
 	"encoding/json"
 	"fmt"
 	menulibs "git.baozhida.cn/ERP_libs/Menu"

+ 1 - 1
models/Account/Power.go

@@ -1,7 +1,7 @@
 package Account
 
 import (
-	"bzd_server/logs"
+	"ERP_user/logs"
 	menulibs "git.baozhida.cn/ERP_libs/Menu"
 	powerlibs "git.baozhida.cn/ERP_libs/Power"
 	"git.baozhida.cn/ERP_libs/lib"

+ 2 - 2
models/Account/Sys.go

@@ -1,8 +1,8 @@
 package Account
 
 import (
-	"bzd_server/conf"
-	"bzd_server/logs"
+	"ERP_user/conf"
+	"ERP_user/logs"
 )
 
 var ERP_Sys_prefix = make([]string, 0)

+ 2 - 2
models/Account/Tokey.go

@@ -1,8 +1,8 @@
 package Account
 
 import (
-	"bzd_server/conf"
-	"bzd_server/logs"
+	"ERP_user/conf"
+	"ERP_user/logs"
 	"fmt"
 	"git.baozhida.cn/ERP_libs/lib"
 	"github.com/astaxie/beego/cache"

+ 31 - 4
models/Account/User.go

@@ -13,12 +13,14 @@ import (
 type User struct {
 	Id      int    `orm:"column(ID);size(11);auto;pk"`
 	T_uuid  string `orm:"size(32);null"`      //
-	T_power string `orm:"size(8);defaulr(0)"` // 权限ID
+	T_power string `orm:"size(8);default(0)"` // 权限ID
 	T_name  string `orm:"size(256);null"`     //
 	T_user  string `orm:"size(256);null"`     //
 	T_pass  string `orm:"size(256);null"`     //
+	T_dept  string `orm:"size(32);null"`      // 部门
+	T_post  string `orm:"size(32);null"`      // 岗位
 
-	T_State    int       `orm:"size(200);1"`                                           //  0删除  1 正常
+	T_State    int       `orm:"size(200);default(1)"`                                  //  0删除  1 正常
 	CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now 每次 model 保存时都会对时间自动更新
 	UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"`     //auto_now_add 第一次保存时才设置时间
 }
@@ -27,12 +29,14 @@ type User_R struct {
 	T_power string // 权限ID
 	T_name  string //
 	T_user  string //
+	T_dept  string // 部门
+	T_post  string // 岗位
 }
 
 var User_r *User
 
 func (t *User) TableName() string {
-	return "User" // 数据库名称   // ************** 替换 FormulaList **************
+	return "user" // 数据库名称   // ************** 替换 FormulaList **************
 }
 
 func init() {
@@ -45,6 +49,8 @@ func UserToUser_R(r User) (m User_R) {
 	m.T_power = r.T_power
 	m.T_name = r.T_name
 	m.T_user = r.T_user
+	m.T_dept = r.T_dept
+	m.T_post = r.T_post
 	return
 }
 
@@ -67,7 +73,7 @@ func Add_User(r User) (id int64, err error) {
 	rand_x := 0
 	for true {
 		r.T_uuid = lib.GetRandstring(32, "", int64(rand_x)) // 1,336,336
-		err := o.Read(&r, "T_uuid")                         // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
+		err = o.Read(&r, "T_uuid")                          // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
 		if err != nil {
 			break
 		}
@@ -167,3 +173,24 @@ func Read_User_List(T_name string, T_power string, page int, page_z int) (r_ []U
 
 	return r_, cnt
 }
+
+// 获取列表
+func Read_User_List_All() (UserList []User_R) {
+
+	o := orm.NewOrm()
+	// 也可以直接使用 Model 结构体作为表名
+
+	qs := o.QueryTable(new(User))
+	var maps []User
+
+	_, err := qs.All(&maps)
+	if err != nil {
+		logs.Error(lib.FuncName(), err)
+		return UserList
+	}
+	for _, v := range maps {
+		UserList = append(UserList, UserToUser_R(v))
+	}
+
+	return UserList
+}

+ 1 - 1
models/System/News.go

@@ -25,7 +25,7 @@ type News_R struct {
 }
 
 func (t *News) TableName() string {
-	return "News" // 数据库名称
+	return "news" // 数据库名称
 }
 
 func init() {

+ 2 - 2
models/System/SysLogs.go

@@ -1,7 +1,7 @@
 package System
 
 import (
-	"bzd_server/logs"
+	"ERP_user/logs"
 	"encoding/json"
 	"fmt"
 	"git.baozhida.cn/ERP_libs/lib"
@@ -26,7 +26,7 @@ type SysLogs_R struct {
 }
 
 func (t *SysLogs) TableName() string {
-	return "SysLogs" // 数据库名称   // ************** 替换 FormulaList **************
+	return "sys_logs" // 数据库名称   // ************** 替换 FormulaList **************
 }
 
 func init() {

+ 2 - 2
models/System/UserLogs.go

@@ -1,7 +1,7 @@
 package System
 
 import (
-	"bzd_server/logs"
+	"ERP_user/logs"
 	"encoding/json"
 	"fmt"
 	"git.baozhida.cn/ERP_libs/lib"
@@ -27,7 +27,7 @@ type UserLogs_R struct {
 }
 
 func (t *UserLogs) TableName() string {
-	return "UserLogs" // 数据库名称   // ************** 替换 FormulaList **************
+	return "user_logs" // 数据库名称   // ************** 替换 FormulaList **************
 }
 
 func init() {

+ 1 - 1
routers/User.go

@@ -1,7 +1,7 @@
 package routers
 
 import (
-	"bzd_server/controllers"
+	"ERP_user/controllers"
 	beego "github.com/beego/beego/v2/server/web"
 )
 

+ 3 - 3
routers/filter.go

@@ -1,9 +1,9 @@
 package routers
 
 import (
-	"bzd_server/conf"
-	"bzd_server/logs"
-	"bzd_server/models/Account"
+	"ERP_user/conf"
+	"ERP_user/logs"
+	"ERP_user/models/Account"
 	"git.baozhida.cn/ERP_libs/lib"
 	"github.com/beego/beego/v2/server/web/context"
 	"strings"