Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"business.go",
"department.go",
"file.go",
"journal.go",
"rank.go",
"reason.go",
"resource.go",
"tag.go",
"user.go",
],
importpath = "go-common/app/admin/main/manager/model",
tags = ["automanaged"],
deps = ["//library/time:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,143 @@
package model
import xtime "go-common/library/time"
const (
// BusinessOpenState .
BusinessOpenState = 1
// BusinessOpenType .
BusinessOpenType = 1
// UserRoleDefaultVal .
UserRoleDefaultVal = -1
// UserOnState .
UserOnState = 1
// UserOffState .
UserOffState = 0
)
// Business .
type Business struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
PID int64 `json:"pid" gorm:"column:pid" form:"pid"`
BID int64 `json:"bid" gorm:"column:bid" form:"bid"`
Name string `json:"name" gorm:"column:name" form:"name"`
Names []string `json:"names" gorm:"-" form:"names,split"`
Flow int64 `json:"flow" gorm:"column:flow" form:"flow" default:"0"`
FlowState int64 `json:"flow_state" gorm:"column:flow_state" form:"flow_state"`
State int64 `json:"state" gorm:"column:state" form:"state" default:"1"`
Ctime xtime.Time `json:"ctime" gorm:"-"`
Mtime xtime.Time `json:"mtime" gorm:"-"`
}
// BusinessList .
type BusinessList struct {
ID int64 `json:"id" gorm:"primary_key"`
PID int64 `json:"pid" gorm:"column:pid"`
BID int64 `json:"bid" gorm:"column:bid"`
Name string `json:"name" gorm:"column:name"`
Flow int64 `json:"flow" gorm:"column:flow"`
FlowState int64 `json:"flow_state" gorm:"column:flow_state"`
State int64 `json:"state" gorm:"column:state"`
Ctime xtime.Time `json:"ctime" gorm:"-"`
Mtime xtime.Time `json:"mtime" gorm:"-"`
FlowChild []*FlowBusiness `json:"flowchild" gorm:"-"`
}
// TableName .
func (bl *BusinessList) TableName() string {
return "manager_business"
}
// FlowBusiness .
type FlowBusiness struct {
FlowState int64 `json:"flow_state"`
Child []*BusinessList `json:"child"`
}
// BusinessRole .
type BusinessRole struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
BID int64 `json:"bid" gorm:"column:bid" form:"bid"`
RID int64 `json:"rid" gorm:"column:rid" form:"rid"`
Name string `json:"name" gorm:"column:name" form:"name"`
Type int64 `json:"type" gorm:"column:type" form:"type" default:"-1"`
State int64 `json:"state" gorm:"column:state" form:"state" default:"1"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
Auth int64 `json:"auth" gorm:"-" form:"auth"`
UID int64 `json:"uid" gorm:"-"`
}
// TableName .
func (br *BusinessRole) TableName() string {
return "manager_business_role"
}
// BusinessUserRole .
type BusinessUserRole struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
UID int64 `json:"uid" gorm:"column:uid" form:"uid"`
UIDs []int64 `json:"uids" gorm:"-" form:"uids,split"`
CUID int64 `json:"cuid" gorm:"column:cuid" form:"cuid"`
BID int64 `json:"bid" gorm:"column:bid" form:"bid"`
Role string `json:"role" gorm:"column:role" form:"role"`
Ctime xtime.Time `json:"ctime" gorm:"-"`
Mtime xtime.Time `json:"mtime" gorm:"-"`
}
// BusinessUserRoleList .
type BusinessUserRoleList struct {
ID int64 `json:"id" gorm:"primary_key"`
UID int64 `json:"uid" gorm:"column:uid" form:"uid"`
UName string `json:"uname" gorm:"-"`
UNickname string `json:"unickname" gorm:"-"`
CUID int64 `json:"cuid" gorm:"column:cuid" form:"cuid"`
CUName string `json:"cuname" gorm:"-"`
BID int64 `json:"bid" gorm:"column:bid" form:"bid"`
Role string `json:"role" gorm:"column:role" form:"role"`
RoleName []string `json:"rolename" gorm:"-"`
Ctime xtime.Time `json:"ctime" gorm:"-"`
Mtime xtime.Time `json:"mtime" gorm:"-"`
}
// StateUpdate .
type StateUpdate struct {
ID int64 `json:"id" form:"id" validate:"required"`
Type int64 `json:"type" form:"type" validate:"required"` // 1:业务 2:角色
State int64 `json:"state" form:"state"`
}
// UserListParams .
type UserListParams struct {
BID int64 `form:"bid" validate:"required"`
Role int64 `form:"role" default:"-1"`
UName string `form:"uname"`
UID int64 `form:"uid"`
PS int64 `form:"ps" default:"50"`
PN int64 `form:"pn" default:"1"`
}
// UserRole .
type UserRole struct {
ID int64 `json:"id"`
BID int64 `json:"bid"`
RID int64 `json:"rid"`
Type int64 `json:"type"`
Name string `json:"name"`
}
// BusinessListParams .
type BusinessListParams struct {
State int64 `json:"state" form:"state" default:"-1"`
Check int64 `json:"check" form:"check" default:"0"`
Flow int64 `json:"flow" form:"flow"`
UID int64 `json:"uid"`
Auth int64 `json:"auth" form:"auth"`
}
// UserStateUp .
type UserStateUp struct {
BID int64 `json:"bid" form:"bid" validate:"required"`
AdminID int64 `json:"adminid" form:"adminid" validate:"required"`
State int `json:"state" form:"state" validate:"state"`
}

View File

@@ -0,0 +1,53 @@
package model
import (
"go-common/library/time"
)
// DepartCustom struct info of table user_department
type DepartCustom struct {
ID int64 `json:"id" gorm:"column:id"`
Name string `json:"name" gorm:"column:name"`
Status int `json:"-" gorm:"column:status"`
Ctime time.Time `json:"-" gorm:"-"`
Mtime time.Time `json:"-" gorm:"-"`
}
// RoleCustom .
type RoleCustom struct {
ID int64 `json:"id" gorm:"column:id"`
Name string `json:"name" gorm:"column:name"`
Type int64 `json:"-" gorm:"column:type"`
Description string `json:"-" gorm:"column:description"`
RuleID int64 `json:"-" gorm:"column:rule_id"`
Data string `json:"-" gorm:"column:data"`
Ctime time.Time `json:"-" gorm:"-"`
Mtime time.Time `json:"-" gorm:"-"`
}
// UserCustom .
type UserCustom struct {
ID int64 `json:"id" gorm:"column:id"`
Username string `json:"username" gorm:"column:username"`
Nickname string `json:"nickname" gorm:"column:nickname"`
Email string `json:"-" gorm:"column:email"`
Phone string `json:"-" gorm:"column:phone"`
DepartmentID int `json:"-" gorm:"column:department_id"`
State int `json:"-" gorm:"column:state"`
Ctime time.Time `json:"-" gorm:"-"`
Mtime time.Time `json:"-" gorm:"-"`
}
// Department struct info of table user_department
type Department struct {
ID int64 `json:"id"`
Name string `json:"name"`
Status int `json:"status"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
// TableName return table name
func (a Department) TableName() string {
return "user_department"
}

View File

@@ -0,0 +1,30 @@
package model
import "go-common/library/time"
//FileInfo : the uploaded file information
type FileInfo struct {
Name string `json:"name"`
Size int64 `json:"size"`
Type string `json:"type"`
Md5 string `json:"md5"`
URL string `json:"url"`
}
// ResourceFile represents the table structure
type ResourceFile struct {
ID int `json:"id"`
Name string `json:"name"`
Type string `json:"type"`
Md5 string `json:"md5"`
Size int `json:"size"`
URL string `json:"url"`
ResourceID int `json:"resource_id"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
// TableName gives the table name of the model
func (*ResourceFile) TableName() string {
return "resource_file"
}

View File

@@ -0,0 +1,16 @@
package model
import (
"encoding/json"
)
// LogRes .
type LogRes struct {
Code int `json:"code"`
Data *LogChild `json:"data"`
}
// LogChild .
type LogChild struct {
Result []json.RawMessage `json:"result"`
}

View File

@@ -0,0 +1,35 @@
package model
// RankGroup rank permission group
type RankGroup struct {
ID int64 `json:"id"`
Name string `json:"name"`
Desc string `json:"desc"`
Isdel int `json:"isdel"`
Auths []*AuthItem `json:"auths"`
}
// RankAuth rank auths
type RankAuth struct {
ID int64 `json:"id"`
GroupID int64 `json:"group_id"`
AuthID int64 `json:"auth_id"`
Isdel int `json:"isdel"`
}
// RankUser user-group-rank info.
type RankUser struct {
ID int64 `json:"id"`
GroupID int64 `json:"group_id"`
UID int64 `json:"uid" gorm:"column:uid"`
Rank int `json:"rank"`
Isdel int `json:"isdel"`
}
// RankUserScores rank user scores.
type RankUserScores struct {
UID int64 `json:"uid"`
Username string `json:"username"`
Nickname string `json:"nickname"`
Ranks map[int64]int `json:"ranks"`
}

View File

@@ -0,0 +1,100 @@
package model
import (
xtime "go-common/library/time"
)
// State code const .
const (
InvalidateState int64 = 0
ValidateState int64 = 1
AllState int64 = -1
AllType int64 = -1
CategoryCode int64 = 0
SecondeCode int64 = 1
ExtensionCode int64 = 2
)
// Reason .
type Reason struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
BusinessID int64 `json:"bid" gorm:"column:bid" form:"bid"`
RoleID int64 `json:"role_id" gorm:"column:rid" form:"role_id" validate:"required"`
RoleName string `json:"role_name" gorm:"-"`
CategoryID int64 `json:"cate_id" gorm:"column:cid" form:"cate_id" validate:"required"`
CategoryName string `json:"category_name" gorm:"-"`
SecondID int64 `json:"sec_id" gorm:"column:sid" form:"sec_id" validate:"required"`
SecondName string `json:"sec_name" gorm:"-"`
State int64 `json:"state" gorm:"column:state" form:"state" default:"1"`
Common int64 `json:"common" gorm:"column:common" form:"common" default:"0"`
UID int64 `json:"uid" gorm:"column:uid" form:"uid"`
UName string `json:"uname" gorm:"-"`
Description string `json:"description" gorm:"column:description" form:"description" validate:"required"`
Weight int64 `json:"weight" gorm:"column:weight" form:"weight" default:"1" validate:"required"`
Flag int64 `json:"flag" gorm:"column:flag" form:"flag" default:"0"`
LinkID int64 `json:"link_id" gorm:"column:lid" form:"link_id" default:"0"`
TypeID int64 `json:"type_id" gorm:"column:type_id" form:"type_id" default:"0"`
TagID int64 `json:"tag_id" gorm:"column:tid" form:"tag_id" default:"0"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
}
// DropList .
type DropList struct {
ID int64 `json:"id"`
Name string `json:"name"`
Child []*DropList `json:"child"`
}
// CateSecExt .
type CateSecExt struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
BusinessID int64 `json:"bid" gorm:"column:bid" form:"bid"`
Name string `json:"name" gorm:"column:name" form:"name"`
Type int64 `json:"type" gorm:"column:type" form:"type"`
State int64 `json:"state" gorm:"column:state" form:"state" default:"-1"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
}
// Association .
type Association struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
BusinessID int64 `json:"bid" gorm:"column:bid" form:"bid"`
RoleID int64 `json:"role_id" gorm:"column:rid" form:"role_id"`
RoleName string `json:"role_name" gorm:"-"`
CategoryID int64 `json:"cate_id" gorm:"column:cid" form:"cate_id"`
CategoryName string `json:"cate_name" gorm:"-"`
SecondIDs string `json:"second_ids" gorm:"column:sids" form:"sec_ids"`
State int64 `json:"state" gorn:"column:state" form:"state" default:"1"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
Child []*CateSecExt `json:"child" gorm:"-"`
}
// BatchUpdateReasonState .
type BatchUpdateReasonState struct {
IDs []int64 `json:"ids" form:"ids,split" validate:"required"`
State int64 `json:"state" form:"state"`
}
// SearchReasonParams .
type SearchReasonParams struct {
BusinessID int64 `form:"bid" default:"-1"`
KeyWord string `json:"keyword" form:"keyword"`
RoleID int64 `json:"role_id" form:"role_id" default:"0"`
CategoryID int64 `json:"cate_id" form:"cate_id" default:"0"`
SecondID int64 `json:"sec_id" form:"sec_id" default:"0"`
State int64 `json:"state" form:"state" default:"-1"`
UID int64 `json:"uid"`
UName string `json:"uname" form:"uname"`
Order string `json:"order" form:"order" default:"ctime"`
Sort string `json:"sort" form:"sort" default:"desc"`
PS int64 `form:"ps" default:"20"`
PN int64 `form:"pn" default:"1"`
}
// BusinessAttr .
type BusinessAttr struct {
BID int64 `json:"bid" form:"bid" validate:"required"`
}

View File

@@ -0,0 +1,18 @@
package model
import "go-common/library/time"
// Resource reprensents the resource table
type Resource struct {
ID int64 `json:"id" params:"id"`
Name string `json:"name" params:"name"`
Version int64 `json:"version" params:"version"`
PoolID int64 `json:"pool_id" params:"pool_id"`
Ctime time.Time `json:"ctime" params:"ctime"`
Mtime time.Time `json:"mtime" params:"mtime"`
}
// TableName gives the table name of the model
func (*Resource) TableName() string {
return "resource"
}

View File

@@ -0,0 +1,137 @@
package model
import (
xtime "go-common/library/time"
)
const (
// DefaultButton .
DefaultButton = 6
)
// TagType .
type TagType struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
Bid int64 `json:"bid" gorm:"column:bid" form:"bid" validate:"required"`
Name string `json:"name" gorm:"column:name" form:"name" validate:"required"`
State int64 `json:"state" gorm:"column:state" form:"state"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
Rids []int64 `json:"rids" gorm:"-" form:"rids,split" validate:"required"`
Roles []*BusinessRole `json:"roles" gorm:"-"`
}
// TagTypeList .
type TagTypeList struct {
BID int64 `json:"bid" form:"bid" validate:"required"`
}
// TagTypeDel .
type TagTypeDel struct {
ID int64 `json:"id" form:"id" validate:"required"`
}
// TableName .
func (tt *TagType) TableName() string {
return "manager_tag_type"
}
// TagTypeRole .
type TagTypeRole struct {
ID int64 `json:"id" gorm:"primary_key"`
Tid int64 `json:"tid" gorm:"column:tid"`
Rid int64 `json:"rid" gorm:"column:rid"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
}
// TableName .
func (ttr *TagTypeRole) TableName() string {
return "manager_tag_type_role"
}
// Tag .
type Tag struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
Bid int64 `json:"bid" gorm:"column:bid" form:"bid" validate:"required"`
Tid int64 `json:"tid" gorm:"column:tid" form:"tid" validate:"required"`
TagID int64 `json:"tag_id" gorm:"column:tag_id"`
TName string `json:"tname" gorm:"-"`
Rid int64 `json:"rid" gorm:"column:rid" form:"rid" validate:"required"`
RName string `json:"rname" gorm:"-"`
Name string `json:"name" gorm:"column:name" form:"name" validate:"required"`
Weight int64 `json:"weight" gorm:"column:weight" form:"weight" validate:"required"`
State int64 `json:"state" gorm:"column:state" form:"state" default:"1"`
UID int64 `json:"uid" gorm:"column:uid" form:"uid"`
UName string `json:"uname" gorm:"-"`
Description string `json:"description" gorm:"column:description" form:"description"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
}
// TableName .
func (t *Tag) TableName() string {
return "manager_tag"
}
// TagBusinessAttr .
type TagBusinessAttr struct {
ID int64 `json:"id" gorm:"primary_key"`
Bid int64 `json:"bid" gorm:"column:bid" form:"bid" validate:"required"`
Button int64 `json:"button" form:"button" gorm:"column:button" default:"6"`
Extra int64 `json:"extra" gorm:"column:extra"`
Ctime xtime.Time `json:"ctime" gorm:"column:ctime"`
Mtime xtime.Time `json:"mtime" gorm:"column:mtime"`
}
// TableName .
func (t *TagBusinessAttr) TableName() string {
return "manager_tag_business_attr"
}
// TagControl .
type TagControl struct {
ID int64 `json:"id" gorm:"primary_key" form:"id"`
Tid int64 `json:"tid" gorm:"column:tid" form:"tid" validate:"required"`
Name string `json:"name" gorm:"column:name" form:"name" validate:"required"`
Title string `json:"title" gorm:"column:title" form:"title" validate:"required"`
Weight int64 `json:"weight" gorm:"column:weight" form:"weight" validate:"required"`
Component string `json:"component" gorm:"column:component" form:"component" validate:"required"`
Placeholder string `json:"placeholder" gorm:"column:placeholder" form:"placeholder" validate:"required"`
Required int64 `json:"required" gorm:"column:required" form:"required" default:"0"`
Ctime xtime.Time `json:"ctime" gorm:"-"`
Mtime xtime.Time `json:"mtime" gorm:"-"`
BID int64 `json:"bid" gorm:"column:bid" form:"bid"`
}
// TagControlParam .
type TagControlParam struct {
BID int64 `json:"bid" form:"bid"`
TID int64 `json:"tid" form:"tid"`
}
// TableName .
func (tc *TagControl) TableName() string {
return "manager_tag_control"
}
// BatchUpdateState .
type BatchUpdateState struct {
IDs []int64 `json:"ids" form:"ids,split" validate:"required"`
State int64 `json:"state" form:"state"`
}
// SearchTagParams .
type SearchTagParams struct {
Bid int64 `form:"bid" default:"-1"`
KeyWord string `form:"keyword"`
Tid int64 `form:"tid" default:"-1"`
Rid int64 `form:"rid" default:"-1"`
State int64 `form:"state" default:"-1"`
UID int64 `form:"uid" `
UName string `form:"uname"`
Order string `form:"order"`
Sort string `form:"sort" default:"desc"`
PS int64 `form:"ps" default:"20"`
PN int64 `form:"pn" default:"1"`
}

View File

@@ -0,0 +1,181 @@
package model
import (
"go-common/library/time"
)
// const rbac const
const (
// auth_item type
TypePointer = 1
TypeCategory = 2
TypeRole = 3
TypeGroup = 4
// Admin super admin
Admin = 1
// user state
UserStateOn = 0
UserDepOn = 1
)
// Account dashboard user account
type Account struct {
Username string `json:"username"`
}
// Auth .
type Auth struct {
UID int64 `json:"uid"`
Username string `json:"username"`
Nickname string `json:"nickname"`
Perms []string `json:"perms"`
Admin bool `json:"admin"`
Assignable bool `json:"assignable"`
}
// Permissions .
type Permissions struct {
UID int64 `json:"uid"`
Perms []string `json:"perms"`
Admin bool `json:"admin"`
Orgs []*AuthOrg `json:"orgs"`
Roles []*AuthOrg `json:"roles"`
}
// UserDept .
type UserDept struct {
ID int64 `json:"id" gorm:"column:id"`
Department string `json:"department" gorm:"column:department"`
}
// user table
// User struct info of table user
type User struct {
ID int64 `json:"id"`
Username string `json:"username"`
Nickname string `json:"nickname"`
Email string `json:"email"`
Phone string `json:"phone"`
DepartmentID int `json:"department_id"`
State int `json:"state"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
// TableName return table name
func (a *User) TableName() string {
return "user"
}
// UserPager def.
type UserPager struct {
Pn int `json:"pn"`
Ps int `json:"ps"`
Items []*User `json:"items"`
}
// auth table
// AuthAssign struct info of table auth_assignment
type AuthAssign struct {
ID int64 `json:"id"`
ItemID int64 `json:"item_id"`
UserID int64 `json:"user_id"`
Ctime time.Time `json:"ctime"`
}
// TableName return table name
func (a AuthAssign) TableName() string {
return "auth_assignment"
}
// AuthItem struct info of table auth_item
type AuthItem struct {
ID int64 `json:"id"`
Name string `json:"name"`
Type int `json:"type"`
Description string `json:"description"`
RuleID int64 `json:"rule_id"`
Data string `json:"data"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
// TableName return table name
func (a AuthItem) TableName() string {
return "auth_item"
}
// AuthItemChild stuct info of table auth_item_child
type AuthItemChild struct {
ID int64 `json:"id"`
Parent int64 `json:"parent"`
Child int64 `json:"child"`
}
// TableName return table name
func (a AuthItemChild) TableName() string {
return "auth_item_child"
}
// Role role info.
type Role struct {
ID int64 `json:"id"`
OrgName string `json:"org_name"`
RoleName string `json:"name"`
Users []string `json:"users"`
Description string `json:"description"`
}
// RoleAss .
type RoleAss struct {
ID int64 `json:"id" gorm:"column:id"`
RoleID int64 `json:"role_id" gorm:"column:role_id"`
UserID int64 `json:"user_id" gorm:"column:user_id"`
Ctime time.Time `json:"ctime" gorm:"-"`
}
// Org org info.
type Org struct {
ID int64 `json:"id"`
Name string `json:"name"`
Users []string `json:"users"`
Description string `json:"description"`
}
// AuthOrg org info.
type AuthOrg struct {
ID int64 `json:"id"`
Name string `json:"name"`
Type int `json:"-"` // group or role, ignore it when transform to json
}
// TableName return table name
func (a AuthOrg) TableName() string {
return "auth_item"
}
// RespPerm response Permission
type RespPerm struct {
Res []string
Admin bool
Groups []*AuthOrg
Roles []*AuthOrg
}
// AssignRole auth assignment info.
type AssignRole struct {
Parent string `json:"parent"`
Name string `json:"name"`
Assignable []*AuthItem `json:"children"`
Items []int64 `json:"items"`
}
// AssignOrg auth assignment info.
type AssignOrg struct {
Name string `json:"name"`
Assignable []*AuthItem `json:"children"`
Items []int64 `json:"items"`
}