entity.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package entity
  2. import (
  3. "log"
  4. "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenterclient"
  5. "app.yhyue.com/moapp/jybase/mongodb"
  6. "app.yhyue.com/moapp/jybase/mysql"
  7. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/rpc/powercheck"
  8. "bp.jydev.jianyu360.cn/BaseService/resourceCenter/rpc/resource"
  9. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/usercenter"
  10. "github.com/zeromicro/go-zero/core/discov"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. "github.com/zeromicro/go-zero/zrpc"
  13. )
  14. const (
  15. NewOther = "newother"
  16. PowerCacheDb = "other"
  17. EntnicheInfo = "entniche_info"
  18. EntnicheUser = "entniche_user"
  19. EntnichePower = "entniche_power"
  20. EntnicheWaitEmpower = "entniche_wait_empower"
  21. EntnicheOrder = "entniche_order"
  22. Order = "dataexport_order"
  23. JyOrderDetail = "jy_order_detail"
  24. BigServiceUser = "bigmember_service_user"
  25. )
  26. // 订单简单信息
  27. type VipCycleFilter struct {
  28. BuyAccountCount int `json:"buyAccountCount"` //购买数量(仅购买主体是企业)
  29. GiftAccountCount int `json:"giftAccountCount"` //赠送数量 要算售价(仅购买主体是企业)
  30. CutAccount int `json:"cutAccount"` //不计入成本的子账号数量(仅购买主体是企业)
  31. BuyCycle int `json:"buy_cycle"` //购买周期
  32. BuyType int `json:"buy_type"` //购买周期 类型 1天 2月 3年 4季度
  33. GiftCycle int `json:"give_cycle"` //赠送周期
  34. GiftType int `json:"give_type"` //赠送周期 类型 1天 2月 3年 4季度
  35. FinalAccountCount int `json:"finalAccountCount"` //当前套餐最终
  36. FinalAreaCount int `json:"finalAreaCount"`
  37. Supplement string `json:"supplement" doc:"补充服务"`
  38. }
  39. // 购买内容
  40. type SubvipBuySet struct {
  41. Upgrade int `json:"upgrade"` //是否是升级版;1是 其他不是
  42. AreaCount int `json:"areacount"` //-1 全国 >0 省份数量
  43. NewCitys []int `json:"newcitys"` //城市数量(新)
  44. BuyerclassCount int `json:"buyerclasscount"` //行业数
  45. }
  46. type MysqlDb struct {
  47. Address string //数据库地址:端口
  48. UserName string //用户名
  49. PassWord string //密码
  50. DBName string //数据库名
  51. MaxOpenConns int //用于设置最大打开的连接数,默认值为0表示不限制。
  52. MaxIdleConns int //用于设置闲置的连接数。
  53. }
  54. var (
  55. JyMysql *mysql.Mysql
  56. Mgo *mongodb.MongodbSim
  57. UserCenterRpc usercenter.UserCenter
  58. PowerCheckCenterRpc powercheck.PowerCheck
  59. ResourceCenterRpc resourcesCenterclient.ResourcesCenter
  60. ResourceRpc resource.Resource
  61. )
  62. func InitMysql(n *MysqlDb) {
  63. JyMysql = &mysql.Mysql{
  64. Address: n.Address,
  65. UserName: n.UserName,
  66. PassWord: n.PassWord,
  67. DBName: n.DBName,
  68. MaxOpenConns: n.MaxOpenConns,
  69. MaxIdleConns: n.MaxIdleConns,
  70. }
  71. JyMysql.Init()
  72. logx.Info("初始化mysql")
  73. }
  74. func InitMongo(addr, db string, size int) {
  75. Mgo = mongodb.NewMgo(addr, db, size)
  76. }
  77. func InitRpc(hosts []string, userCenterRpc, powerCheckRpc, resourceCenterRpc, resourceRpc string) {
  78. uc, err := zrpc.NewClient(zrpc.RpcClientConf{
  79. Etcd: discov.EtcdConf{
  80. Hosts: hosts,
  81. Key: userCenterRpc,
  82. },
  83. })
  84. if err != nil {
  85. log.Fatalln(err)
  86. }
  87. UserCenterRpc = usercenter.NewUserCenter(uc)
  88. //
  89. pc, err := zrpc.NewClient(zrpc.RpcClientConf{
  90. Etcd: discov.EtcdConf{
  91. Hosts: hosts,
  92. Key: powerCheckRpc,
  93. },
  94. })
  95. if err != nil {
  96. log.Fatalln(err)
  97. }
  98. PowerCheckCenterRpc = powercheck.NewPowerCheck(pc)
  99. //
  100. rc, err := zrpc.NewClient(zrpc.RpcClientConf{
  101. Etcd: discov.EtcdConf{
  102. Hosts: hosts,
  103. Key: resourceCenterRpc,
  104. },
  105. })
  106. if err != nil {
  107. log.Fatalln(err)
  108. }
  109. ResourceCenterRpc = resourcesCenterclient.NewResourcesCenter(rc)
  110. //
  111. r, err := zrpc.NewClient(zrpc.RpcClientConf{
  112. Etcd: discov.EtcdConf{
  113. Hosts: hosts,
  114. Key: resourceRpc,
  115. },
  116. })
  117. if err != nil {
  118. log.Fatalln(err)
  119. }
  120. ResourceRpc = resource.NewResource(r)
  121. }