commonDBModels.go 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package dbmodels
  2. import "time"
  3. // Funcmenulist 功能菜单表
  4. type Funcmenulist struct {
  5. Resourcecode string `json:"resourcecode" xorm:"'RESOURCECODE'" binding:"required"` // 资源代码 - M001 一级菜单编码 0001 二级菜单编码 0001 三级菜单M00100000000 系统管理M00100010000 参数管理M00100010001 参数管理--修改M00100010002 参数管理--删除M00100020000 区域管理
  6. Resourcename string `json:"resourcename" xorm:"'RESOURCENAME'"` // 资源名
  7. Resourcelevel uint32 `json:"resourcelevel" xorm:"'RESOURCELEVEL'"` // 级别1-一级 2-二级 3-三级4-四级
  8. Menutype uint32 `json:"menutype" xorm:"'MENUTYPE'"` // 1- 管理端 2- 交易端 3 - 已失效
  9. Parentcode string `json:"parentcode" xorm:"'PARENTCODE'"` // 上级资源代码
  10. URL string `json:"url" xorm:"'URL'"` // URL
  11. Sort uint32 `json:"sort" xorm:"'SORT'"` // 排序 - 一级时,是所有一级菜单的排序顺序;二级时是所属同一个一级菜单下的排序、三级时是同一个二级菜单下的排序
  12. Iconame string `json:"iconame" xorm:"'ICONAME'"` // 菜单图标
  13. Remark string `json:"remark" xorm:"'REMARK'"` // Remark
  14. }
  15. // TableName is FUNCMENULIST
  16. func (Funcmenulist) TableName() string {
  17. return "FUNCMENULIST"
  18. }
  19. // Rolefuncmenu 角色菜单表
  20. type Rolefuncmenu struct {
  21. Roleid uint32 `json:"roleid" xorm:"'ROLEID'" binding:"required"` // 角色权限ID
  22. Resourcecode string `json:"resourcecode" xorm:"'RESOURCECODE'" binding:"required"` // 菜单代码
  23. }
  24. // TableName is ROLEFUNCMENU
  25. func (Rolefuncmenu) TableName() string {
  26. return "ROLEFUNCMENU"
  27. }
  28. // Tabledefine 列表定义表
  29. type Tabledefine struct {
  30. Tablekey string `json:"tablekey" xorm:"'TABLEKEY'" binding:"required"` // 列表Key
  31. Tabletype uint32 `json:"tabletype" xorm:"'TABLETYPE'"` // 列表类型 - 1:管理端 2:终端
  32. Tablename string `json:"tablename" xorm:"'TABLENAME'"` // 列表名称
  33. Tabelmenu string `json:"tabelmenu" xorm:"'TABELMENU'"` // 列表菜单
  34. Remark string `json:"remark" xorm:"'REMARK'"` // Remark
  35. }
  36. // TableName is TABLEDEFINE
  37. func (Tabledefine) TableName() string {
  38. return "TABLEDEFINE"
  39. }
  40. // Tablecolumnconfig 列表表头配置表
  41. type Tablecolumnconfig struct {
  42. Autoid uint64 `json:"autoid" xorm:"'AUTOID'" binding:"required"` // AutoID
  43. Tablekey string `json:"tablekey" xorm:"'TABLEKEY'"` // 列表Key
  44. Columnfield string `json:"columnfield" xorm:"'COLUMNFIELD'"` // 列字段
  45. Columntitle string `json:"columntitle" xorm:"'COLUMNTITLE'"` // 列Title
  46. Columnwidth string `json:"columnwidth" xorm:"'COLUMNWIDTH'"` // 列宽
  47. Orderindex uint32 `json:"orderindex" xorm:"'ORDERINDEX'"` // 顺序
  48. Isshow uint32 `json:"isshow" xorm:"'ISSHOW'"` // 是否显示 - 0:不显示 1:显示
  49. Aligntype uint32 `json:"aligntype" xorm:"'ALIGNTYPE'"` // 对齐方式 - 1:居中对齐 2:左对齐 3:右对齐
  50. Formattertype string `json:"formattertype" xorm:"'FORMATTERTYPE'"` // 格式化类型
  51. Formatterstring string `json:"formatterstring" xorm:"'FORMATTERSTRING'"` // 格式化字符
  52. Remark string `json:"remark" xorm:"'REMARK'"` // 备注
  53. Needsummary uint32 `json:"needsummary" xorm:"'NEEDSUMMARY'"` // 是否需要汇总 - 0:不需要 1:需要
  54. Summarytype uint32 `json:"summarytype" xorm:"'SUMMARYTYPE'"` // 汇总类型 - 1:加总 2:最后一个
  55. Groupname string `json:"groupname" xorm:"'GROUPNAME'"` // 表头分组名称
  56. }
  57. // TableName is TABLECOLUMNCONFIG
  58. func (Tablecolumnconfig) TableName() string {
  59. return "TABLECOLUMNCONFIG"
  60. }
  61. // Enumdicitem 枚举项字典表
  62. type Enumdicitem struct {
  63. Autoid uint64 `json:"autoid" xorm:"'AUTOID'" binding:"required"` // 自增ID
  64. Enumdicid uint32 `json:"enumdicid" xorm:"'ENUMDICID'" binding:"required"` // 所属枚举ID
  65. Enumdiccode string `json:"enumdiccode" xorm:"'ENUMDICCODE'" binding:"required"` // 所属枚举代码
  66. Enumdicname string `json:"enumdicname" xorm:"'ENUMDICNAME'"` // 枚举项名称
  67. Enumitemname uint64 `json:"enumitemname" xorm:"'ENUMITEMNAME'" binding:"required"` // 枚举项值
  68. Enumitemstatus uint32 `json:"enumitemstatus" xorm:"'ENUMITEMSTATUS'"` // 枚举项状态 - 1.启用 2.不启用
  69. Bankmappedvalue string `json:"bankmappedvalue" xorm:"'BANKMAPPEDVALUE'"` // 银行服务对应值
  70. Remark string `json:"remark" xorm:"'REMARK'"` // 备注
  71. Enumitemvalue string `json:"enumitemvalue" xorm:"'ENUMITEMVALUE'"` // 通用值 - [币种通用简写]
  72. Param1 string `json:"param1" xorm:"'PARAM1'"` // 参数1[币种:币种小数位]
  73. Param2 string `json:"param2" xorm:"'PARAM2'"` // 参数1[币种:币种显示单位]
  74. }
  75. // TableName is ENUMDICITEM
  76. func (Enumdicitem) TableName() string {
  77. return "ENUMDICITEM"
  78. }
  79. // Noticemsg 公告消息表
  80. type Noticemsg struct {
  81. Autoid int32 `json:"autoid" xorm:"'AUTOID'" binding:"required"` // 自增ID
  82. Msgtype int32 `json:"msgtype" xorm:"'MSGTYPE'"` // 消息类型 - 1:公告通知 2:系统消息
  83. Title string `json:"title" xorm:"'TITLE'"` // 标题
  84. Content string `json:"content" xorm:"'CONTENT'"` // 内容
  85. Scheduletime time.Time `json:"scheduletime" xorm:"'SCHEDULETIME'"` // 计划发送时间
  86. Publisher string `json:"publisher" xorm:"'PUBLISHER'"` // 消息发布者
  87. Sendtype int32 `json:"sendtype" xorm:"'SENDTYPE'"` // 推送方式 - 1:全体广播 2:按会员广播 3:个人推送 4:按会员广播(仅会员)
  88. Userid int64 `json:"userid" xorm:"'USERID'"` // 会员/投资者ID推送方式 为 个人时,填写投资者ID
  89. Istop int32 `json:"istop" xorm:"'ISTOP'"` // 是否置顶 - 0:不置顶 1:置顶
  90. Sentstatus int32 `json:"sentstatus" xorm:"'SENTSTATUS'"` // 推送状态 - 0:未推送 1:已推送 2:审核拒绝
  91. Endtime time.Time `json:"endtime" xorm:"'ENDTIME'"` // 结束时间
  92. Creatorid int64 `json:"creatorid" xorm:"'CREATORID'"` // 建仓人
  93. Createtime time.Time `json:"createtime" xorm:"'CREATETIME'"` // 创建时间
  94. Auditoruserid int64 `json:"auditoruserid" xorm:"'AUDITORUSERID'"` // 审核人
  95. Audittime time.Time `json:"audittime" xorm:"'AUDITTIME'"` // 审核日期
  96. Auditremark string `json:"auditremark" xorm:"'AUDITREMARK'"` // 审核备注
  97. }
  98. // TableName is NOTICEMSG
  99. func (Noticemsg) TableName() string {
  100. return "NOTICEMSG"
  101. }
  102. // Memberrecv 会员消息接受表
  103. type Memberrecv struct {
  104. Msgid int32 `json:"msgid" xorm:"'MSGID'" binding:"required"` // 消息ID
  105. Memberid int64 `json:"memberid" xorm:"'MEMBERID'" binding:"required"` // 会员用户ID
  106. }
  107. // TableName is MEMBERRECV
  108. func (Memberrecv) TableName() string {
  109. return "MEMBERRECV"
  110. }
  111. // Msgreceiver 管理端消息接收者
  112. type Msgreceiver struct {
  113. Autoid int32 `json:"autoid" xorm:"'AUTOID'" binding:"required"` // 消息ID
  114. Managerid int64 `json:"managerid" xorm:"'MANAGERID'" binding:"required"` // 用户ID
  115. Readstatus int32 `json:"readstatus" xorm:"'READSTATUS'" binding:"required"` // 消息状态 - 1:未阅读 2:已阅读 3:已删除
  116. Receivertype int32 `json:"receivertype" xorm:"'RECEIVERTYPE'" binding:"required"` // 接收用户类型 - 1:管理端用户 2:终端用户
  117. Updatetime time.Time `json:"updatetime" xorm:"'UPDATETIME'"` // 更新时间
  118. }
  119. // TableName is MSGRECEIVER
  120. func (Msgreceiver) TableName() string {
  121. return "MSGRECEIVER"
  122. }