Ai
1 Star 0 Fork 1

iThings/core

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
assembleModule.go 2.44 KB
一键复制 编辑 原始数据 按行查看 历史
杨磊 提交于 2024-09-04 11:08 +08:00 . feat: 完善项目`
package logic
import (
"gitee.com/i-Things/core/service/syssvr/internal/repo/relationDB"
"gitee.com/i-Things/core/service/syssvr/pb/sys"
"gitee.com/i-Things/share/stores"
"gitee.com/i-Things/share/utils"
)
func ToModuleInfoPo(in *sys.ModuleInfo) *relationDB.SysModuleInfo {
return utils.Copy[relationDB.SysModuleInfo](in)
}
func ToModuleInfoPb(in *relationDB.SysModuleInfo) *sys.ModuleInfo {
return utils.Copy[sys.ModuleInfo](in)
}
func ToModuleInfosPb(in []*relationDB.SysModuleInfo) (ret []*sys.ModuleInfo) {
for _, v := range in {
ret = append(ret, ToModuleInfoPb(v))
}
return
}
//func ToTenantApiInfoPo(in *sys.TenantApiInfo) *relationDB.SysTenantAppApi {
// if in == nil || in.Info == nil {
// return nil
// }
// return &relationDB.SysTenantAppApi{
// TempLateID: in.TemplateID,
// TenantCode: stores.TenantCode(in.TemplateCode),
// AppCode: in.AppCode,
// SysModuleApi: *ToApiInfoPo(in.Info),
// }
//}
func ToMenuInfoPo(in *sys.MenuInfo) *relationDB.SysModuleMenu {
if in == nil {
return nil
}
return &relationDB.SysModuleMenu{
ID: in.Id,
ModuleCode: in.ModuleCode,
ParentID: in.ParentID,
Type: in.Type,
Order: in.Order,
Name: in.Name,
Path: in.Path,
Component: in.Component,
Icon: in.Icon,
Redirect: in.Redirect,
Body: in.Body.GetValue(),
HideInMenu: in.HideInMenu,
}
}
func ToTenantAppMenuPo(in *sys.TenantAppMenu) *relationDB.SysTenantAppMenu {
if in == nil || in.Info == nil {
return nil
}
return &relationDB.SysTenantAppMenu{
TempLateID: in.TemplateID,
TenantCode: stores.TenantCode(in.Code),
AppCode: in.AppCode,
SysModuleMenu: *ToMenuInfoPo(in.Info),
}
}
func ToMenuInfoPb(in *relationDB.SysModuleMenu) *sys.MenuInfo {
if in == nil {
return nil
}
return &sys.MenuInfo{
Id: in.ID,
ModuleCode: in.ModuleCode,
ParentID: in.ParentID,
Type: in.Type,
Order: in.Order,
Name: in.Name,
Path: in.Path,
Component: in.Component,
Icon: in.Icon,
IsCommon: in.IsCommon,
Redirect: in.Redirect,
Body: utils.ToRpcNullString(in.Body),
HideInMenu: in.HideInMenu,
CreateTime: in.CreatedTime.Unix(),
}
}
func ToTenantAppMenuInfoPb(in *relationDB.SysTenantAppMenu) *sys.TenantAppMenu {
if in == nil {
return nil
}
return &sys.TenantAppMenu{
TemplateID: in.TempLateID,
Code: string(in.TenantCode),
AppCode: in.AppCode,
Info: ToMenuInfoPb(&in.SysModuleMenu),
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/i-Things/core.git
git@gitee.com:i-Things/core.git
i-Things
core
core
v0.1.6

搜索帮助