plugins_manage.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // ==========================================================================
  2. // GFast自动生成dao操作代码,无需手动修改,重新生成不会自动覆盖.
  3. // 生成日期:2021-08-31 17:58:43
  4. // 生成路径: gfast/app/system/dao/plugins_manage.go
  5. // 生成人:gfast
  6. // ==========================================================================
  7. package dao
  8. import (
  9. comModel "gfast/app/common/model"
  10. "gfast/app/system/dao/internal"
  11. "github.com/gogf/gf/os/gtime"
  12. )
  13. // pluginsManageDao is the manager for logic model data accessing and custom defined data operations functions management.
  14. // You can define custom methods on it to extend its functionality as you wish.
  15. type pluginsManageDao struct {
  16. *internal.PluginsManageDao
  17. }
  18. var (
  19. // PluginsManage is globally public accessible object for table tools_gen_table operations.
  20. PluginsManage = pluginsManageDao{
  21. internal.NewPluginsManageDao(),
  22. }
  23. )
  24. // Fill with you ideas below.
  25. // PluginsManageSearchReq 分页请求参数
  26. type PluginsManageSearchReq struct {
  27. PName string `p:"pName"` //插件名称英文
  28. PTitle string `p:"pTitle"` //插件名称
  29. PAuth string `p:"pAuth"` //作者
  30. Status string `p:"status"` //状态
  31. comModel.PageReq
  32. }
  33. // PluginsManageAddReq 添加操作请求参数
  34. type PluginsManageAddReq struct {
  35. StoreId int `p:"storeId" `
  36. PName string `p:"pName" v:"required#插件名称英文不能为空"`
  37. PTitle string `p:"pTitle" `
  38. PDescription string `p:"pDescription" `
  39. PAuth string `p:"pAuth" `
  40. Status int `p:"status" v:"required#状态不能为空"`
  41. Version string `p:"version" `
  42. Price uint `p:"price" v:"required#价格不能为空"`
  43. DownloadTimes uint `p:"downloadTimes" v:"required#下载次数不能为空"`
  44. IsInstall int `p:"isInstall" v:"required#是否安装不能为空"`
  45. }
  46. // PluginsManageEditReq 修改操作请求参数
  47. type PluginsManageEditReq struct {
  48. Id uint `p:"id" v:"required#主键ID不能为空"`
  49. StoreId int `p:"storeId" `
  50. PName string `p:"pName" v:"required#插件名称英文不能为空"`
  51. PTitle string `p:"pTitle" `
  52. PDescription string `p:"pDescription" `
  53. PAuth string `p:"pAuth" `
  54. Status int `p:"status" v:"required#状态不能为空"`
  55. Version string `p:"version" `
  56. Price uint `p:"price" v:"required#价格不能为空"`
  57. DownloadTimes uint `p:"downloadTimes" v:"required#下载次数不能为空"`
  58. IsInstall int `p:"isInstall" v:"required#是否安装不能为空"`
  59. }
  60. // PluginsManageStatusReq 设置状态参数
  61. type PluginsManageStatusReq struct {
  62. PluginId uint `p:"pluginId" v:"required#pluginId不能为空"`
  63. Status int `p:"status" v:"required#状态不能为空"`
  64. }
  65. // PluginsManageListRes 列表返回结果
  66. type PluginsManageListRes struct {
  67. Id uint `json:"id" `
  68. PName string `json:"pName" v:"required#插件名称英文不能为空"`
  69. PTitle string `json:"pTitle" `
  70. PDescription string `json:"pDescription" `
  71. PAuth string `json:"pAuth" `
  72. Status int `json:"status" v:"required#状态不能为空"`
  73. Version string `json:"version" `
  74. Price uint `json:"price" v:"required#价格不能为空"`
  75. DownloadTimes uint `json:"downloadTimes" v:"required#下载次数不能为空"`
  76. }
  77. // PluginsManageInfoRes 数据返回结果
  78. type PluginsManageInfoRes struct {
  79. Id uint `json:"id" `
  80. StoreId int `json:"storeId" `
  81. PName string `json:"pName" v:"required#插件名称英文不能为空"`
  82. PTitle string `json:"pTitle" `
  83. PDescription string `json:"pDescription" `
  84. PAuth string `json:"pAuth" `
  85. IsInstall int `json:"isInstall" v:"required#是否安装不能为空"`
  86. Status int `json:"status" v:"required#状态不能为空"`
  87. Version string `json:"version" `
  88. Price uint `json:"price" v:"required#价格不能为空"`
  89. DownloadTimes uint `json:"downloadTimes" v:"required#下载次数不能为空"`
  90. }
  91. // CsPluginListRes 插件商城获取的插件数据
  92. type CsPluginListRes struct {
  93. PluginId uint `orm:"plugin_id,primary" json:"pluginId"` // ID
  94. PluginCateId uint `orm:"plugin_cate_id" json:"pluginCateId"` // 分类ID
  95. PluginName string `orm:"plugin_name" json:"pluginName"` // 插件名称
  96. CodeName string `orm:"code_name" json:"CodeName"` // 代码名称
  97. PluginPrice uint `orm:"plugin_price" json:"pluginPrice"` // 售价
  98. PluginPriceStr string `json:"pluginPriceStr"` // 售价decimal
  99. PluginDiscount uint `orm:"plugin_discount" json:"pluginDiscount"` // 折扣
  100. PluginCreater uint `orm:"plugin_creater" json:"pluginCreater"` // 开发人员ID
  101. PublishDate *gtime.Time `orm:"publish_date" json:"publishDate"` // 发布日期
  102. PluginThumb string `orm:"plugin_thumb" json:"pluginThumb"` // 插件封面
  103. PluginImgs string `orm:"plugin_imgs" json:"pluginImgs"` // 插件预览图
  104. CreatedBy uint64 `orm:"created_by" json:"createdBy"` // 创建人
  105. CreatedAt *gtime.Time `orm:"created_at" json:"createdAt"` // 创建日期
  106. UpdatedAt *gtime.Time `orm:"updated_at" json:"updatedAt"` // 修改日期
  107. DeletedAt *gtime.Time `orm:"deleted_at" json:"deletedAt"` // 删除日期
  108. DownloadTimes uint64 `orm:"download_times" json:"downloadTimes"` //下载次数
  109. Description string `orm:"description" json:"description"` //插件描述
  110. PluginInfo []*struct {
  111. InfoId uint `json:"infoId"` // ID
  112. PluginId uint `json:"pluginId"` // 插件ID
  113. InfoVersion string `json:"infoVersion"` // 版本号
  114. } `json:"pluginInfo"`
  115. MemName string `json:"memName" orm:"mem_name"`
  116. Status int `json:"status"`
  117. Version string `json:"version" `
  118. IsInstall int `json:"isInstall"`
  119. }
  120. // PluginsManageInstallReq 插件安装操作参数
  121. type PluginsManageInstallReq struct {
  122. PluginId uint `p:"pluginId" v:"required#插件ID不能为空"`
  123. Version string `p:"version"`
  124. RToken string `p:"rToken"`
  125. }
  126. // PluginRLoginFormReq 远端登录请求参数
  127. type PluginRLoginFormReq struct {
  128. Username string `p:"username" v:"required#账号必须" json:"username"`
  129. Password string `p:"password" v:"required#密码不能为空" json:"password"`
  130. VerifyCode string `p:"verifyCode" v:"required#验证码不能为空" json:"verifyCode"`
  131. VerifyKey string `p:"verifyKey" json:"verifyKey"`
  132. }