golang 的 rabbitmq 消费项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

223 lines
9.2 KiB

  1. package md
  2. const (
  3. UNPAID = "0"
  4. PAID = "1"
  5. REFUND = "2"
  6. EXPIRE = "3"
  7. CHECKSUCCESS = "4"
  8. )
  9. var ORD_STATE_LIST = map[string]string{
  10. UNPAID: "未支付",
  11. PAID: "付款成功",
  12. REFUND: "已退款",
  13. EXPIRE: "已失效",
  14. CHECKSUCCESS: "充值成功",
  15. }
  16. type PrivilegeCardGoods struct {
  17. ID string `json:"id"`
  18. GID string `json:"g_id"`
  19. Title string `json:"title"`
  20. OfficialPrice string `json:"official_price"`
  21. PlatPrice string `json:"plat_price"`
  22. Times string `json:"times"`
  23. SpecID string `json:"spec_id"`
  24. SpecImg string `json:"spec_img"`
  25. UpdateTime string `json:"update_time"`
  26. LID string `json:"l_id"`
  27. Type string `json:"type"`
  28. IsDelete string `json:"is_delete"`
  29. TypeID string `json:"type_id"`
  30. IsShowIdnum string `json:"is_show_idnum"`
  31. }
  32. type PrivilegeCardBrand struct {
  33. ID string `json:"id"`
  34. AccountType string `json:"account_type"`
  35. GID string `json:"g_id"`
  36. GoodsLogo string `json:"goods_logo"`
  37. GName string `json:"g_name"`
  38. UpdateTime string `json:"update_time"`
  39. Type string `json:"type"`
  40. Xuzhi string `json:"xuzhi"`
  41. IsDelete string `json:"is_delete"`
  42. TypeID string `json:"type_id"`
  43. IsShowArea string `json:"is_show_area"`
  44. }
  45. //type b struct {
  46. // IsOpen string `json:"is_open"`
  47. // CardName string `json:"card_name"`
  48. // ConditionType string `json:"condition_type"`
  49. // ConditionData `json:"condition_data"`
  50. // BalanceNoticeLimit string `json:"balance_notice_limit"`
  51. // PaymentAvailable []string `json:"payment_available"`
  52. // NewcomersGUIDURL string `json:"newcomers_guid_url"`
  53. //}
  54. type PrivilegeCardCfg struct {
  55. IsOpen string `json:"is_open"`
  56. CardName string `json:"card_name"`
  57. ConditionType string `json:"condition_type"`
  58. ConditionData interface{} `json:"condition_data"`
  59. RegisterCondition struct {
  60. InviteCode struct {
  61. Popup string `json:"popup"`
  62. ShouldInput string `json:"should_input"`
  63. } `json:"invite_code"`
  64. CardKey struct {
  65. Popup string `json:"popup"`
  66. ShouldInput string `json:"should_input"`
  67. } `json:"card_key"`
  68. } `json:"register_condition"`
  69. BalanceNoticeLimit string `json:"balance_notice_limit"`
  70. PaymentAvailable []string `json:"payment_available"`
  71. NewcomersGUIDURL string `json:"newcomers_guid_url"`
  72. }
  73. // PrivilegeCardConditionCfg 2.条件开通
  74. type PrivilegeCardConditionCfg []struct {
  75. Type string `json:"type"`
  76. Level string `json:"level"`
  77. }
  78. // PrivilegeCardNeedMoneyCfg 3.付费开通
  79. type PrivilegeCardNeedMoneyCfg struct {
  80. Type string `json:"type"` // 类型:1实体卡 2虚拟卡
  81. Cost []struct {
  82. DateType string `json:"date_type"`
  83. CostPrice string `json:"cost_price"`
  84. OriginalPrice string `json:"original_price"`
  85. IsOn string `json:"is_on"`
  86. } `json:"cost"` // 价格设置
  87. GivenData []PrivilegeOpenCardGivenData `json:"given_data"` // 赠送设置
  88. }
  89. type PrivilegeOpenCardGivenData struct {
  90. Type string `json:"type"`
  91. Data struct {
  92. Level string `json:"level"`
  93. Days string `json:"days"`
  94. IsForever string `json:"is_forever"`
  95. } `json:"data"`
  96. }
  97. type PrivilegeOpenCardCoinCouponData struct {
  98. CouponAmount string `json:"coupon_amount"`
  99. CouponAmountTypeStr string `json:"coupon_amount_type_str"`
  100. CouponAmountOnoff string `json:"coupon_amount_onoff"`
  101. VirtualCoinList []VirtualCoinList `json:"virtual_coin_list"`
  102. VirtualCoinOnoff string `json:"virtual_coin_onoff"`
  103. Days string `json:"days"`
  104. IsForever string `json:"is_forever"`
  105. Level string `json:"level"`
  106. LvOnoff string `json:"lv_onoff"`
  107. IsGiven int `json:"is_given"`
  108. }
  109. type PrivilegeOpenCardLvData struct {
  110. Days string `json:"days"`
  111. IsForever string `json:"is_forever"`
  112. Level string `json:"level"`
  113. LvOnoff string `json:"lv_onoff"`
  114. }
  115. type VirtualCoinList struct {
  116. ID string `json:"id"`
  117. Name string `json:"name"`
  118. Value string `json:"value"`
  119. }
  120. type PrivilegeCardGoodsNew struct {
  121. Id int `json:"id" xorm:"not null pk autoincr INT(11)"`
  122. ZhimengId int `json:"zhimeng_id" xorm:"not null default 0 comment('智盟ID') INT(11)"`
  123. ThirdId int `json:"third_id" xorm:"not null default 0 comment('三方平台ID') INT(11)"`
  124. Name string `json:"name" xorm:"not null default '' comment('商品名称') VARCHAR(255)"`
  125. OldName string `json:"old_name" xorm:"not null default '' comment('商品名称') VARCHAR(255)"`
  126. GoodsImg string `json:"goods_img" xorm:"not null default '' comment('商品图片') VARCHAR(255)"`
  127. BrandId int `json:"brand_id" xorm:"not null default 0 comment('品牌ID') INT(11)"`
  128. Times string `json:"times" xorm:"not null default '' comment('时长') VARCHAR(255)"`
  129. CateId int `json:"cate_id" xorm:"not null default 0 comment('商品分类ID') INT(11)"`
  130. MarkupMode int `json:"markup_mode" xorm:"not null default 0 comment('加价模式 0为利润空间1为进货价') TINYINT(1)"`
  131. MarkupRate int `json:"markup_rate" xorm:"not null default 0 comment('加价比例') DECIMAL(5,2)"`
  132. OfficialPrice string `json:"official_price" xorm:"not null default 0.00 comment('原价') DECIMAL(10,2)"`
  133. PlatformPrice string `json:"platform_price" xorm:"not null default 0.00 comment('进货价') DECIMAL(10,2)"`
  134. FinalPrice string `json:"final_price" xorm:"not null default 0.00 comment('销售价') DECIMAL(10,2)"`
  135. OldFinalPrice string `json:"old_final_price" xorm:"not null default 0.00 comment('销售价') DECIMAL(10,2)"`
  136. Type string `json:"type" xorm:"not null default '' comment('类型') VARCHAR(255)"`
  137. TypeId string `json:"type_id" xorm:"not null default '' comment('类型id') VARCHAR(255)"`
  138. IsShow int `json:"is_show" xorm:"not null default 1 comment('是否显示') TINYINT(1)"`
  139. Sort int `json:"sort" xorm:"default 0 comment('排序') INT(11)"`
  140. CreatedAt int `json:"created_at" xorm:"not null default 0 INT(11)"`
  141. UpdatedAt int `json:"updated_at" xorm:"not null default 0 INT(11)"`
  142. DeletedAt int `json:"deleted_at" xorm:"not null default 0 INT(11)"`
  143. Data string `json:"data" xorm:"not null comment('拓展用') LONGTEXT"`
  144. GoodsSales int `json:"goods_sales" xorm:"not null default 0 INT(11)"`
  145. IsCanBuy string `json:"is_can_buy"` //是否能购买
  146. IsShowCouponList string `json:"is_show_coupon_list"` //是否展示优惠券弹出
  147. UserCouponAmount string `json:"user_coupon_amount"` //优惠券额度
  148. Coupon string `json:"coupon"` //
  149. IsShowIdnum string `json:"is_show_idnum"`
  150. AreaType string `json:"area_type"`
  151. CouponId string `json:"coupon_id"`
  152. PriceStr string `json:"price_str"`
  153. }
  154. type PrivilegeCheckPerm struct {
  155. State bool `json:"state"`
  156. Reason string `json:"reason"`
  157. ConditionType string `json:"condition_type"`
  158. ConditionData interface{} `json:"condition_data"`
  159. BtnStr string `json:"btn_str"`
  160. Skip PrivilegeCheckSkip `json:"skip"`
  161. }
  162. type PrivilegeCheckSkip struct {
  163. Data CommModData `json:"data"`
  164. IsJump string `json:"is_jump"`
  165. Name string `json:"name"`
  166. RequiredLogin string `json:"required_login"`
  167. RequiredTaobaoAuth string `json:"required_taobao_auth"`
  168. SkipIdentifier string `json:"skip_identifier"`
  169. SkipName string `json:"skip_name"`
  170. URL string `json:"url"`
  171. }
  172. type PrivilegeAfterSuccessPopup struct {
  173. BgImg string `json:"bg_img"`
  174. BtnImg string `json:"btn_img"`
  175. Skip SkipData `json:"skip"`
  176. SubTip string `json:"sub_tip"`
  177. Tip string `json:"tip"`
  178. TipType string `json:"tip_type"`
  179. TextTipInfo PrivilegeAfterSuccessPopupText `json:"text_tip_info"`
  180. }
  181. type PrivilegeAfterSuccessPopupText struct {
  182. TopTitle string `json:"title"`
  183. Content string `json:"content"`
  184. SecondContent string `json:"second_content"`
  185. BtnStr string `json:"btn_str"`
  186. }
  187. type PrivilegeCardArea struct {
  188. IsShowDistrict string `json:"is_show_district"`
  189. CountryArea []PrivilegeCardAreaList `json:"country_area"`
  190. SouthArea []PrivilegeCardAreaList `json:"south_area"`
  191. }
  192. type PrivilegeCardAreaList struct {
  193. Id int64 `json:"id"`
  194. Key string `json:"key"`
  195. Value string `json:"value"`
  196. CityList []PrivilegeCardAreaCityList `json:"city_list"`
  197. }
  198. type PrivilegeCardAreaCityList struct {
  199. Id int64 `json:"id"`
  200. Key string `json:"key"`
  201. Value string `json:"value"`
  202. DistrictList []PrivilegeCardAreaDistrictList `json:"district_list"`
  203. }
  204. type PrivilegeCardAreaDistrictList struct {
  205. Id int64 `json:"id"`
  206. Key string `json:"key"`
  207. Value string `json:"value"`
  208. }