更新代码

This commit is contained in:
2025-11-11 16:34:49 +08:00
parent 8b8b0c54a1
commit 65b281fe35
21 changed files with 3536 additions and 1414 deletions
+10 -8
View File
@@ -202,14 +202,16 @@ func (c *UserController) GetUserInfo() {
"code": 0,
"message": "查询成功",
"data": map[string]interface{}{
"id": user.Id,
"username": user.Username,
"email": user.Email,
"avatar": user.Avatar,
"nickname": user.Nickname,
"tenant_id": user.TenantId,
"role": user.Role,
"status": user.Status,
"id": user.Id,
"username": user.Username,
"email": user.Email,
"avatar": user.Avatar,
"nickname": user.Nickname,
"tenant_id": user.TenantId,
"role": user.Role,
"status": user.Status,
"department_id": user.DepartmentId,
"position_id": user.PositionId,
},
}
c.ServeJSON()
-7
View File
@@ -2,8 +2,6 @@ package models
import (
"time"
"github.com/beego/beego/v2/client/orm"
)
// DictType 字典类型模型
@@ -51,8 +49,3 @@ type DictItem struct {
func (d *DictItem) TableName() string {
return "sys_dict_item"
}
func init() {
orm.RegisterModel(new(DictType))
orm.RegisterModel(new(DictItem))
}
+1 -1
View File
@@ -14,7 +14,7 @@ type Tenant struct {
Owner string `orm:"size(50)" json:"owner"`
Phone string `orm:"size(20);null" json:"phone"`
Email string `orm:"size(100);null" json:"email"`
Status string `orm:"size(20);default(enabled)" json:"status"`
Status int `orm:"default(1)" json:"status"`
AuditStatus string `orm:"size(20);default(pending)" json:"audit_status"`
AuditComment string `orm:"type(text);null" json:"audit_comment"`
AuditBy string `orm:"size(50);null" json:"audit_by"`
+6 -6
View File
@@ -79,7 +79,7 @@ func ValidateUser(username, password string, tenantName string) (*models.User, *
// 1. 根据租户名称查询租户(只查询未删除的)
var tenant struct {
Id int
Status string
Status int
DeleteTime interface{} // 使用 interface{} 来处理 NULL 值
}
err := o.Raw("SELECT id, status, delete_time FROM yz_tenants WHERE name = ? AND delete_time IS NULL", tenantName).QueryRow(&tenant)
@@ -91,13 +91,13 @@ func ValidateUser(username, password string, tenantName string) (*models.User, *
return nil, nil, fmt.Errorf("查询租户失败: %v", err)
}
// 检查租户状态
if tenant.Status == "disabled" {
// 检查租户状态0=禁用,1=启用)
if tenant.Status == 0 {
return nil, nil, errors.New("租户已被禁用")
}
if tenant.Status != "enabled" {
return nil, nil, fmt.Errorf("租户状态异常: %s", tenant.Status)
if tenant.Status != 1 {
return nil, nil, fmt.Errorf("租户状态异常: %d", tenant.Status)
}
tenantId := tenant.Id
@@ -127,7 +127,7 @@ func AddUser(username, password, email, nickname, avatar string, tenantId, role,
// 1. 验证租户是否存在且有效
o := orm.NewOrm()
var tenantExists bool
err := o.Raw("SELECT EXISTS(SELECT 1 FROM yz_tenants WHERE id = ? AND delete_time IS NULL AND status = 'enabled')", tenantId).QueryRow(&tenantExists)
err := o.Raw("SELECT EXISTS(SELECT 1 FROM yz_tenants WHERE id = ? AND delete_time IS NULL AND status = 1)", tenantId).QueryRow(&tenantExists)
if err != nil {
return nil, fmt.Errorf("验证租户失败: %v", err)
}