Commit 2b599a43 by zhengqiuyun86

初始化基础信息和后台管理的结构

parent d51a2a30
/log/
/.idea/
package model
import (
"time"
)
type BArea struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
CountyId uint32 `gorm:"column:county_id json:"countyId"`
Name string `gorm:"column:name json:"name"`
Location string `gorm:"column:location json:"location"`
Status uint16 `gorm:"column:status json:"status"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 区域服务
type BAreaService struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
ServiceType uint16 `gorm:"column:service_type json:"serviceType"`
Name string `gorm:"column:name json:"name"`
AreaId uint32 `gorm:"column:area_id json:"areaId"`
OperatorId uint32 `gorm:"column:operator_id json:"operatorId"`
Manager string `gorm:"column:manager json:"manager"`
ManagerPhone string `gorm:"column:manager_phone json:"managerPhone"`
Status uint16 `gorm:"column:status json:"status"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 区域收款信息
type BAreaServiceCollection struct {
AreaServiceId uint32 `gorm:"column:area_service_id;not null" json:"areaServiceId"`
ReceiverId uint32 `gorm:"column:receiver_id;not null" json:"receiverId"`
Status bool `gorm:"column:status json:"status"`
Rate uint16 `gorm:"column:rate json:"rate"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
// 省市区
type BCity struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
Name string `gorm:"column:name json:"name"`
ParentId uint32 `gorm:"column:parent_id json:"parentId"`
Level uint16 `gorm:"column:level json:"level"`
Initial string `gorm:"column:initial json:"initial"` // 首字母
Sort uint32 `gorm:"column:sort json:"sort"` // 排序
}
package model
import (
"time"
)
// 服务商
type BOperator struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
Name string `gorm:"column:name json:"name"`
ShortName string `gorm:"column:short_name json:"shortName"`
CountyId uint32 `gorm:"column:county_id json:"countyId"`
Address string `gorm:"column:address json:"address"`
LegalPerson string `gorm:"column:legal_person json:"legalPerson"`
LegalPhone string `gorm:"column:legal_phone json:"legalPhone"`
AptitudeUrl string `gorm:"column:aptitude_url json:"aptitudeUrl"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 微信应用配置
type BWechatAppConfig struct {
Appid uint32 `gorm:"column:appid;not null" json:"appid"`
Name string `gorm:"column:name json:"name"`
Secret string `gorm:"column:secret json:"secret"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 微信商户配置
type BWechatMchConfig struct {
Mchid string `gorm:"column:mchid;not null" json:"mchid"`
Name string `gorm:"column:name json:"name"`
ApiV3Key string `gorm:"column:api_v3_key json:"apiV3Key"`
MchSerialNo string `gorm:"column:mch_serial_no json:"mchSerialNo"`
PrivateKey string `gorm:"column:private_key json:"privateKey"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 微信支付配置
type BWechatPayConfig struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
AreaServiceId uint32 `gorm:"column:area_service_id json:"areaServiceId"`
SpAppid string `gorm:"column:sp_appid json:"spAppid"`
SpMchid string `gorm:"column:sp_mchid json:"spMchid"`
SubMchid string `gorm:"column:sub_mchid json:"subMchid"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 微信分账接收方
type BWechatProfitSharingReceiver struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
Type string `gorm:"column:type json:"type"`
Account string `gorm:"column:account json:"account"`
Name string `gorm:"column:name json:"name"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 后台用户
type SAdmin struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
LoginAccount string `gorm:"column:login_account json:"loginAccount"`
Password string `gorm:"column:password json:"password"`
Name string `gorm:"column:name json:"name"`
SysRoleId uint32 `gorm:"column:sys_role_id json:"sysRoleId"`
ParentId uint32 `gorm:"column:parent_id json:"parentId"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 登录流水
type SAdminLogin struct {
AdminId uint32 `gorm:"column:admin_id json:"adminId"`
Ip string `gorm:"column:ip json:"ip"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
}
package model
import (
"time"
)
// 用户区域角色
type SAdminRole struct {
AdminId uint32 `gorm:"column:admin_id;not null" json:"adminId"`
RoleId uint32 `gorm:"column:role_id;not null" json:"roleId"`
AreaServiceId uint32 `gorm:"column:area_service_id;not null" json:"areaServiceId"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// api接口
type SApi struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
ApiPath string `gorm:"column:api_path json:"apiPath"`
ApiMethod string `gorm:"column:api_method json:"apiMethod"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 菜单及按钮
type SMenuBtn struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
Name string `gorm:"column:name json:"name"`
Status bool `gorm:"column:status json:"status"`
Explain string `gorm:"column:explain json:"explain"`
ParentId uint32 `gorm:"column:parent_id json:"parentId"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 角色
type SRole struct {
Id uint32 `gorm:"column:id;not null" json:"id"`
Name string `gorm:"column:name json:"name"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 角色接口权限
type SRoleApiAuth struct {
RoleId uint32 `gorm:"column:role_id;not null" json:"roleId"`
ApiId uint32 `gorm:"column:api_id;not null" json:"apiId"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
package model
import (
"time"
)
// 角色菜单权限
type SRoleMenuAuth struct {
RoleId uint32 `gorm:"column:role_id;not null" json:"roleId"`
MenuId uint32 `gorm:"column:menu_id;not null" json:"menuId"`
CreatorId uint32 `gorm:"column:creator_id json:"creatorId"`
UpdaterId uint32 `gorm:"column:updater_id json:"updaterId"`
CreateAt time.Time `gorm:"column:create_at json:"createAt"`
UpdateAt time.Time `gorm:"column:update_at json:"updateAt"`
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment