DoMain.go 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. package domain
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. // Article
  7. type Article struct {
  8. Id int64 `json:"id"` // 11 0 注释:id
  9. ArticleTitle string `xorm:"article_title" json:"articleTitle"` // 255 0 注释:文章名称
  10. ArticeContent string `xorm:"artice_content" json:"articeContent"` // 0 0 注释:文章内容
  11. State string `xorm:"state" json:"state"` // 255 0 注释:状态
  12. ArticeTagIds string `xorm:"artice_tag_ids" json:"articeTagIds"` // 255 0 注释:文章标签
  13. ArticeTopicId int64 `xorm:"artice_topic_id" json:"articeTopicId"` // 11 0 注释:文章主题id
  14. Image string `xorm:"image" json:"image"` // 255 0 注释:图片
  15. PublishTime time.Time `xorm:"publish_time" json:"publishTime"` // 0 0 注释:发表时间
  16. EyeFill int64 `xorm:"eye_fill" json:"eyeFill"` // 11 0 注释:浏览量
  17. LikeCount int64 `xorm:"like_count" json:"likeCount"` // 255 0 注释:点赞量
  18. CreateBy string `xorm:"create_by" json:"createBy"` // 255 0 注释:创建人
  19. CreateTime time.Time `xorm:"create_time" json:"createTime"` // 0 0 注释:创建时间
  20. UpdateBy string `xorm:"update_by" json:"updateBy"` // 255 0 注释:更新人
  21. UpdateTime time.Time `xorm:"update_time" json:"updateTime"` // 0 0 注释:更新时间
  22. }
  23. func (receiver Article) String() string {
  24. return fmt.Sprint("Article{Id:", receiver.Id, ",ArticleTitle:", receiver.ArticleTitle, ",ArticeContent:", receiver.ArticeContent, ",State:", receiver.State, ",ArticeTagIds:", receiver.ArticeTagIds, ",ArticeTopicId:", receiver.ArticeTopicId, ",Image:", receiver.Image, ",PublishTime:", receiver.PublishTime, ",EyeFill:", receiver.EyeFill, ",LikeCount:", receiver.LikeCount, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, ",UpdateBy:", receiver.UpdateBy, ",UpdateTime:", receiver.UpdateTime, "}")
  25. }
  26. // ArticleTag
  27. type ArticleTag struct {
  28. Id int64 `json:"id"` // 11 0 注释:
  29. TagName string `xorm:"tag_name" json:"tagName"` // 255 0 注释:标签名
  30. TagDesc string `xorm:"tag_desc" json:"tagDesc"` // 255 0 注释:标签描述
  31. }
  32. func (receiver ArticleTag) String() string {
  33. return fmt.Sprint("ArticleTag{Id:", receiver.Id, ",TagName:", receiver.TagName, ",TagDesc:", receiver.TagDesc, "}")
  34. }
  35. // ArticleTopic
  36. type ArticleTopic struct {
  37. Id int64 `json:"id"` // 11 0 注释:
  38. Image string `xorm:"image" json:"image"` // 255 0 注释:图片
  39. TopicName string `xorm:"topic_name" json:"topicName"` // 255 0 注释:主题名称
  40. TopicDesc string `xorm:"topic_desc" json:"topicDesc"` // 255 0 注释:主题描述
  41. }
  42. func (receiver ArticleTopic) String() string {
  43. return fmt.Sprint("ArticleTopic{Id:", receiver.Id, ",Image:", receiver.Image, ",TopicName:", receiver.TopicName, ",TopicDesc:", receiver.TopicDesc, "}")
  44. }
  45. // Authority
  46. type Authority struct {
  47. Id int64 `json:"id"` // 11 0 注释:id
  48. AuthorityName string `xorm:"authority_name" json:"authorityName"` // 255 0 注释:接口名
  49. AuthorityPath string `xorm:"authority_path" json:"authorityPath"` // 255 0 注释:接口路径
  50. Method string `xorm:"method" json:"method"` // 8 0 注释:方法
  51. State string `xorm:"state" json:"state"` // 5 0 注释:接口是否启用(0关闭,1启用)
  52. AuthorityVerification string `xorm:"authority_verification" json:"authorityVerification"` // 5 0 注释:权限校验
  53. CreateTime time.Time `xorm:"create_time" json:"createTime"` // 0 0 注释:创建时间
  54. }
  55. func (receiver Authority) String() string {
  56. return fmt.Sprint("Authority{Id:", receiver.Id, ",AuthorityName:", receiver.AuthorityName, ",AuthorityPath:", receiver.AuthorityPath, ",Method:", receiver.Method, ",State:", receiver.State, ",AuthorityVerification:", receiver.AuthorityVerification, ",CreateTime:", receiver.CreateTime, "}")
  57. }
  58. // Goods
  59. type Goods struct {
  60. Id int64 `json:"id"` // 11 0 注释:id
  61. TypeId int64 `xorm:"type_id" json:"typeId"` // 11 0 注释:分类id
  62. GoodsName string `xorm:"goods_name" json:"goodsName"` // 255 0 注释:商品名字
  63. IntroductionId int64 `xorm:"introduction_id" json:"introductionId"` // 11 0 注释:商品介绍id
  64. SalesVolume int64 `xorm:"sales_volume" json:"salesVolume"` // 255 0 注释:近30天销量
  65. TagIds string `xorm:"tag_ids" json:"tagIds"` // 255 0 注释:商品标签
  66. }
  67. func (receiver Goods) String() string {
  68. return fmt.Sprint("Goods{Id:", receiver.Id, ",TypeId:", receiver.TypeId, ",GoodsName:", receiver.GoodsName, ",IntroductionId:", receiver.IntroductionId, ",SalesVolume:", receiver.SalesVolume, ",TagIds:", receiver.TagIds, "}")
  69. }
  70. // GoodsCommodityArea
  71. type GoodsCommodityArea struct {
  72. Id int64 `json:"id"` // 11 0 注释:id
  73. GoodsId int64 `xorm:"goods_id" json:"goodsId"` // 11 0 注释:商品id
  74. CommodityAreaName string `xorm:"commodity_area_name" json:"commodityAreaName"` // 255 0 注释:商品属地名称
  75. DetailImage string `xorm:"detail_image" json:"detailImage"` // 255 0 注释:详情图片
  76. DetailIntroductionId int64 `xorm:"detail_introduction_id" json:"detailIntroductionId"` // 11 0 注释:相关文本详情id
  77. }
  78. func (receiver GoodsCommodityArea) String() string {
  79. return fmt.Sprint("GoodsCommodityArea{Id:", receiver.Id, ",GoodsId:", receiver.GoodsId, ",CommodityAreaName:", receiver.CommodityAreaName, ",DetailImage:", receiver.DetailImage, ",DetailIntroductionId:", receiver.DetailIntroductionId, "}")
  80. }
  81. // GoodsCoupon 优惠券
  82. type GoodsCoupon struct {
  83. Id int64 `json:"id"` // 11 0 注释:id
  84. CouponName string `xorm:"coupon_name" json:"couponName"` // 255 0 注释:优惠券名称
  85. CouponDesc string `xorm:"coupon_desc" json:"couponDesc"` // 255 0 注释:优惠券描述
  86. CashBackPoint float64 `xorm:"cash_back_point" json:"cashBackPoint"` // 11 2 注释:满x
  87. CashBackPrice float64 `xorm:"cash_back_price" json:"cashBackPrice"` // 11 2 注释:减x
  88. ConditionByTopic string `xorm:"condition_by_topic" json:"conditionByTopic"` // 255 0 注释:主题可用,id
  89. ConditionByType string `xorm:"condition_by_type" json:"conditionByType"` // 255 0 注释:类型可用,id
  90. ConditionByGoods string `xorm:"condition_by_goods" json:"conditionByGoods"` // 255 0 注释:商品可用,id
  91. GrantCount string `xorm:"grant_count" json:"grantCount"` // 255 0 注释:发放数量
  92. Count int64 `xorm:"count" json:"count"` // 255 0 注释:优惠券余量
  93. ReceiveType string `xorm:"receive_type" json:"receiveType"` // 255 0 注释:领取条件
  94. Validity string `xorm:"validity" json:"validity"` // 255 0 注释:有效性,领取开始计时(ClaimTiming),固定时间(FixedTime)
  95. ValidityPeriod time.Time `xorm:"validity_period" json:"validityPeriod"` // 0 0 注释:有效期
  96. }
  97. func (receiver GoodsCoupon) String() string {
  98. return fmt.Sprint("GoodsCoupon{Id:", receiver.Id, ",CouponName:", receiver.CouponName, ",CouponDesc:", receiver.CouponDesc, ",CashBackPoint:", receiver.CashBackPoint, ",CashBackPrice:", receiver.CashBackPrice, ",ConditionByTopic:", receiver.ConditionByTopic, ",ConditionByType:", receiver.ConditionByType, ",ConditionByGoods:", receiver.ConditionByGoods, ",GrantCount:", receiver.GrantCount, ",Count:", receiver.Count, ",ReceiveType:", receiver.ReceiveType, ",Validity:", receiver.Validity, ",ValidityPeriod:", receiver.ValidityPeriod, "}")
  99. }
  100. // GoodsCouponUser 优惠券领取
  101. type GoodsCouponUser struct {
  102. Id int64 `json:"id"` // 11 0 注释:id
  103. UserId int64 `xorm:"user_id" json:"userId"` // 11 0 注释:用户id
  104. CouponId int64 `xorm:"coupon_id" json:"couponId"` // 11 0 注释:优惠券id
  105. CollectionTime time.Time `xorm:"collection_time" json:"collectionTime"` // 0 0 注释:领取时间
  106. State string `xorm:"state" json:"state"` // 255 0 注释:状态,已使用2,未使用1,已过期0
  107. }
  108. func (receiver GoodsCouponUser) String() string {
  109. return fmt.Sprint("GoodsCouponUser{Id:", receiver.Id, ",UserId:", receiver.UserId, ",CouponId:", receiver.CouponId, ",CollectionTime:", receiver.CollectionTime, ",State:", receiver.State, "}")
  110. }
  111. // GoodsIntroduction 商品介绍
  112. type GoodsIntroduction struct {
  113. Id int64 `json:"id"` // 11 0 注释:文章id
  114. GoodsArticleName string `xorm:"goods_article_name" json:"goodsArticleName"` // 255 0 注释:商品文章名
  115. GoodsArticle string `xorm:"goods_article" json:"goodsArticle"` // 0 0 注释:商品文章
  116. CreateBy string `xorm:"create_by" json:"createBy"` // 0 0 注释:创建人
  117. CreateTime time.Time `xorm:"create_time" json:"createTime"` // 0 0 注释:创建时间
  118. UpdateBy string `xorm:"update_by" json:"updateBy"` // 255 0 注释:更新人
  119. UpdateTime time.Time `xorm:"update_time" json:"updateTime"` // 0 0 注释:更新时间
  120. }
  121. func (receiver GoodsIntroduction) String() string {
  122. return fmt.Sprint("GoodsIntroduction{Id:", receiver.Id, ",GoodsArticleName:", receiver.GoodsArticleName, ",GoodsArticle:", receiver.GoodsArticle, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, ",UpdateBy:", receiver.UpdateBy, ",UpdateTime:", receiver.UpdateTime, "}")
  123. }
  124. // GoodsOrder
  125. type GoodsOrder struct {
  126. Id int64 `json:"id"` // 11 0 注释:id
  127. OrderName string `xorm:"order_name" json:"orderName"` // 255 0 注释:订单名
  128. SkuId int64 `xorm:"sku_id" json:"skuId"` // 11 0 注释:skuid
  129. Count int64 `xorm:"count" json:"count"` // 11 0 注释:购买数量
  130. Price float64 `xorm:"price" json:"price"` // 10 2 注释:单价
  131. TotalPrice float64 `xorm:"total_price" json:"totalPrice"` // 10 2 注释:总价
  132. ContactInformation string `xorm:"contact_information" json:"contactInformation"` // 255 0 注释:联系方式
  133. CouponUserId int64 `xorm:"coupon_user_id" json:"couponUserId"` // 11 0 注释:使用的优惠券
  134. State string `xorm:"state" json:"state"` // 10 0 注释:支付状态,0待支付,1待发货,2已发货,3订单完成,4订单异常
  135. CreateBy int64 `xorm:"create_by" json:"createBy"` // 255 0 注释:用户id
  136. CreateTime time.Time `xorm:"create_time" json:"createTime"` // 0 0 注释:订单创建时间
  137. }
  138. func (receiver GoodsOrder) String() string {
  139. return fmt.Sprint("GoodsOrder{Id:", receiver.Id, ",OrderName:", receiver.OrderName, ",SkuId:", receiver.SkuId, ",Count:", receiver.Count, ",Price:", receiver.Price, ",TotalPrice:", receiver.TotalPrice, ",ContactInformation:", receiver.ContactInformation, ",CouponUserId:", receiver.CouponUserId, ",State:", receiver.State, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, "}")
  140. }
  141. // GoodsSku
  142. type GoodsSku struct {
  143. Id int64 `json:"id"` // 11 0 注释:
  144. SkuImage string `xorm:"sku_image" json:"skuImage"` // 255 0 注释:sku图片
  145. SkuName string `xorm:"sku_name" json:"skuName"` // 255 0 注释:商品sku名字
  146. Price float64 `xorm:"price" json:"price"` // 10 2 注释:现在价格
  147. HistoricalPrices float64 `xorm:"historical_prices" json:"historicalPrices"` // 10 2 注释:历史价格
  148. InventoryNumber int64 `xorm:"inventory_number" json:"inventoryNumber"` // 11 0 注释:库存
  149. CommodityAreaId int64 `xorm:"commodity_area_id" json:"commodityAreaId"` // 11 0 注释:属地id
  150. GoodsId int64 `xorm:"goods_id" json:"goodsId"` // 11 0 注释:商品id
  151. CreateBy string `xorm:"create_by" json:"createBy"` // 255 0 注释:创建人
  152. CreateTime time.Time `xorm:"create_time" json:"createTime"` // 0 0 注释:创建时间
  153. }
  154. func (receiver GoodsSku) String() string {
  155. return fmt.Sprint("GoodsSku{Id:", receiver.Id, ",SkuImage:", receiver.SkuImage, ",SkuName:", receiver.SkuName, ",Price:", receiver.Price, ",HistoricalPrices:", receiver.HistoricalPrices, ",InventoryNumber:", receiver.InventoryNumber, ",CommodityAreaId:", receiver.CommodityAreaId, ",GoodsId:", receiver.GoodsId, ",CreateBy:", receiver.CreateBy, ",CreateTime:", receiver.CreateTime, "}")
  156. }
  157. // GoodsSkuCard
  158. type GoodsSkuCard struct {
  159. Id int64 `json:"id"` // 11 0 注释:id
  160. CardName string `xorm:"card_name" json:"cardName"` // 255 0 注释:卡种名称
  161. State string `xorm:"state" json:"state"` // 255 0 注释:状态,0未使用,1已用,2过期
  162. Count int64 `xorm:"count" json:"count"` // 11 0 注释:库存
  163. TotalCount string `xorm:"total_count" json:"totalCount"` // 255 0 注释:总数
  164. CardKey string `xorm:"card_key" json:"cardKey"` // 255 0 注释:卡密
  165. Use string `xorm:"use" json:"use"` // 5 0 注释:是否已用
  166. UploadTime time.Time `xorm:"upload_time" json:"uploadTime"` // 0 0 注释:入库时间
  167. SkuId int64 `xorm:"sku_id" json:"skuId"` // 11 0 注释:商品规格绑定
  168. Sort string `xorm:"sort" json:"sort"` // 255 0 注释:排序,出售优先级
  169. }
  170. func (receiver GoodsSkuCard) String() string {
  171. return fmt.Sprint("GoodsSkuCard{Id:", receiver.Id, ",CardName:", receiver.CardName, ",State:", receiver.State, ",Count:", receiver.Count, ",TotalCount:", receiver.TotalCount, ",CardKey:", receiver.CardKey, ",Use:", receiver.Use, ",UploadTime:", receiver.UploadTime, ",SkuId:", receiver.SkuId, ",Sort:", receiver.Sort, "}")
  172. }
  173. // GoodsTag
  174. type GoodsTag struct {
  175. Id int64 `json:"id"` // 11 0 注释:id
  176. Name string `xorm:"name" json:"name"` // 255 0 注释:名字
  177. IconUrl string `xorm:"icon_url" json:"iconUrl"` // 255 0 注释:图标路径
  178. Tag string `xorm:"tag" json:"tag"` // 255 0 注释:标签
  179. }
  180. func (receiver GoodsTag) String() string {
  181. return fmt.Sprint("GoodsTag{Id:", receiver.Id, ",Name:", receiver.Name, ",IconUrl:", receiver.IconUrl, ",Tag:", receiver.Tag, "}")
  182. }
  183. // GoodsTopic
  184. type GoodsTopic struct {
  185. Id int64 `json:"id"` // 11 0 注释:
  186. TopicPageImage string `xorm:"topic_page_image" json:"topicPageImage"` // 255 0 注释:主题首页图片
  187. TopicName string `xorm:"topic_name" json:"topicName"` // 255 0 注释:主题名称
  188. TopicDesc string `xorm:"topic_desc" json:"topicDesc"` // 255 0 注释:主题描述
  189. TypeIds string `xorm:"type_ids" json:"typeIds"` // 255 0 注释:商品类型id
  190. }
  191. func (receiver GoodsTopic) String() string {
  192. return fmt.Sprint("GoodsTopic{Id:", receiver.Id, ",TopicPageImage:", receiver.TopicPageImage, ",TopicName:", receiver.TopicName, ",TopicDesc:", receiver.TopicDesc, ",TypeIds:", receiver.TypeIds, "}")
  193. }
  194. // GoodsType 商品分类
  195. type GoodsType struct {
  196. Id int64 `json:"id"` // 11 0 注释:
  197. Sort int64 `xorm:"sort" json:"sort"` // 11 0 注释:排序
  198. TypeImage string `xorm:"type_image" json:"typeImage"` // 50 0 注释:类型图片
  199. TypeName string `xorm:"type_name" json:"typeName"` // 255 0 注释:商品类别名称
  200. CreateTime time.Time `xorm:"create_time" json:"createTime"` // 0 0 注释:创建时间
  201. }
  202. func (receiver GoodsType) String() string {
  203. return fmt.Sprint("GoodsType{Id:", receiver.Id, ",Sort:", receiver.Sort, ",TypeImage:", receiver.TypeImage, ",TypeName:", receiver.TypeName, ",CreateTime:", receiver.CreateTime, "}")
  204. }
  205. // ManageUser
  206. type ManageUser struct {
  207. Id int64 `json:"id"` // 11 0 注释:
  208. Name string `xorm:"name" json:"name"` // 255 0 注释:名称
  209. Username string `xorm:"username" json:"username"` // 255 0 注释:账号
  210. Password string `xorm:"password" json:"password"` // 255 0 注释:密码
  211. CreationTime int64 `xorm:"creation_time" json:"creationTime"` // 11 0 注释:账号创建时间
  212. LoginTime int64 `xorm:"login_time" json:"loginTime"` // 11 0 注释:登录时间
  213. Status string `xorm:"status" json:"status"` // 255 0 注释:账号状态
  214. RoleId int64 `xorm:"role_id" json:"roleId"` // 11 0 注释:角色id
  215. Phone string `xorm:"phone" json:"phone"` // 255 0 注释:手机
  216. Email string `xorm:"email" json:"email"` // 255 0 注释:邮箱
  217. Avatar string `xorm:"avatar" json:"avatar"` // 255 0 注释:头像
  218. }
  219. func (receiver ManageUser) String() string {
  220. return fmt.Sprint("ManageUser{Id:", receiver.Id, ",Name:", receiver.Name, ",Username:", receiver.Username, ",Password:", receiver.Password, ",CreationTime:", receiver.CreationTime, ",LoginTime:", receiver.LoginTime, ",Status:", receiver.Status, ",RoleId:", receiver.RoleId, ",Phone:", receiver.Phone, ",Email:", receiver.Email, ",Avatar:", receiver.Avatar, "}")
  221. }
  222. // Role
  223. type Role struct {
  224. Id int64 `json:"id"` // 11 0 注释:
  225. RoleName string `xorm:"role_name" json:"roleName"` // 255 0 注释:
  226. }
  227. func (receiver Role) String() string {
  228. return fmt.Sprint("Role{Id:", receiver.Id, ",RoleName:", receiver.RoleName, "}")
  229. }
  230. // RoleAuthority
  231. type RoleAuthority struct {
  232. AuthorityId int64 `xorm:"authority_id" json:"authorityId"` // 11 0 注释:
  233. RoleId int64 `xorm:"role_id" json:"roleId"` // 11 0 注释:
  234. }
  235. func (receiver RoleAuthority) String() string {
  236. return fmt.Sprint("RoleAuthority{AuthorityId:", receiver.AuthorityId, ",RoleId:", receiver.RoleId, "}")
  237. }
  238. // User
  239. type User struct {
  240. Id int64 `json:"id"` // 11 0 注释:
  241. Username string `xorm:"username" json:"username"` // 255 0 注释:账号
  242. Password string `xorm:"password" json:"password"` // 255 0 注释:密码
  243. CreationTime int64 `xorm:"creation_time" json:"creationTime"` // 11 0 注释:账号创建时间
  244. LoginTime int64 `xorm:"login_time" json:"loginTime"` // 11 0 注释:登录时间
  245. Status string `xorm:"status" json:"status"` // 255 0 注释:账号状态
  246. RoleId int64 `xorm:"role_id" json:"roleId"` // 11 0 注释:角色id
  247. Phone string `xorm:"phone" json:"phone"` // 255 0 注释:手机
  248. Email string `xorm:"email" json:"email"` // 255 0 注释:邮箱
  249. Name string `xorm:"name" json:"name"` // 255 0 注释:用户名
  250. Avatar string `xorm:"avatar" json:"avatar"` // 255 0 注释:头像
  251. RecommendCode string `xorm:"recommend_code" json:"recommendCode"` // 255 0 注释:推荐码
  252. }
  253. func (receiver User) String() string {
  254. return fmt.Sprint("User{Id:", receiver.Id, ",Username:", receiver.Username, ",Password:", receiver.Password, ",CreationTime:", receiver.CreationTime, ",LoginTime:", receiver.LoginTime, ",Status:", receiver.Status, ",RoleId:", receiver.RoleId, ",Phone:", receiver.Phone, ",Email:", receiver.Email, ",Name:", receiver.Name, ",Avatar:", receiver.Avatar, ",RecommendCode:", receiver.RecommendCode, "}")
  255. }
  256. // UserWallet
  257. type UserWallet struct {
  258. Id int64 `json:"id"` // 11 0 注释:id
  259. UserId int64 `xorm:"user_id" json:"userId"` // 11 0 注释:用户id
  260. Balance float64 `xorm:"balance" json:"balance"` // 65 0 注释:余额
  261. PromotionAmount float64 `xorm:"promotion_amount" json:"promotionAmount"` // 20 2 注释:推广获取总金额
  262. RechargeAmount float64 `xorm:"recharge_amount" json:"rechargeAmount"` // 20 2 注释:充值金额
  263. }
  264. func (receiver UserWallet) String() string {
  265. return fmt.Sprint("UserWallet{Id:", receiver.Id, ",UserId:", receiver.UserId, ",Balance:", receiver.Balance, ",PromotionAmount:", receiver.PromotionAmount, ",RechargeAmount:", receiver.RechargeAmount, "}")
  266. }