2 Star 5 Fork 7

联犀/中台模块

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
operLogCreateLogic.go 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
杨磊 提交于 1个月前 . feat: 功能增强
package loglogic
import (
"context"
"database/sql"
"gitee.com/unitedrhino/core/service/syssvr/internal/repo/relationDB"
"gitee.com/unitedrhino/core/service/syssvr/internal/svc"
"gitee.com/unitedrhino/core/service/syssvr/pb/sys"
"gitee.com/unitedrhino/share/ctxs"
"gitee.com/unitedrhino/share/stores"
"sync"
"github.com/zeromicro/go-zero/core/logx"
)
type OperLogCreateLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
OlDB *relationDB.OperLogRepo
UiDB *relationDB.UserInfoRepo
AiDB *relationDB.ApiInfoRepo
}
var asyncOperInsert *stores.AsyncInsert[relationDB.SysOperLog]
var operOnce sync.Once
func NewOperLogCreateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OperLogCreateLogic {
operOnce.Do(func() {
asyncOperInsert = stores.NewAsyncInsert[relationDB.SysOperLog](stores.GetTenantConn(ctx), "")
})
return &OperLogCreateLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
OlDB: relationDB.NewOperLogRepo(ctx),
UiDB: relationDB.NewUserInfoRepo(ctx),
AiDB: relationDB.NewApiInfoRepo(ctx),
}
}
func (l *OperLogCreateLogic) OperLogCreate(in *sys.OperLogCreateReq) (*sys.Empty, error) {
//OperName,BusinessType 用Route查接口管理表获得
uc := ctxs.GetUserCtxNoNil(l.ctx)
asyncOperInsert.AsyncInsert(&relationDB.SysOperLog{
TenantCode: stores.TenantCode(uc.TenantCode),
AppCode: uc.AppCode,
OperUserID: uc.UserID,
OperUserName: uc.Account,
OperName: in.OperName,
BusinessType: in.BusinessType,
Uri: in.Uri,
OperIpAddr: in.OperIpAddr,
OperLocation: in.OperLocation,
Req: sql.NullString{String: in.Req, Valid: true},
Resp: sql.NullString{String: in.Resp, Valid: true},
Code: in.Code,
Msg: in.Msg,
})
return &sys.Empty{}, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/unitedrhino/core.git
git@gitee.com:unitedrhino/core.git
unitedrhino
core
中台模块
v1.2.6

搜索帮助