entity.go 4.4 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. BigServiceUser = "bigmember_service_user"
  24. )
  25. // 订单简单信息
  26. type VipSimpleMsg struct {
  27. Area *map[string]interface{} `json:"area"` //选择地区
  28. Industry []string `json:"industry"` //选择行业
  29. Cyclecount int `json:"cyclecount"` //日期数量(订单详情展示使用)
  30. Cycleunit int `json:"cycleunit"` //日期单位(订单详情展示使用)
  31. Buyset *SubvipBuySet `json:"buyset"` //旧购买详情
  32. NewBuyset *SubvipBuySet `json:"newBuyset"` //新购买详情
  33. UpgradeSubtotail []map[string]interface{} `json:"upgradeSubtotail"` //升级清单(订单详情计价清单展示使用)
  34. OrderType int `json:"ordertype"` //1,3,5 类型 1:订单 2:续费 3:立即升级 4:下月升级 5:即将到期(可升降级续费)6:升级订单未生效再次升级
  35. DisWord string `json:"disWord"` //分销系统 口令
  36. ContractStatus int `json:"contractStatus"` //合同状态
  37. Source string `json:"source"` //
  38. Badge string `json:"badge"` //
  39. Remark string `json:"remark"` //备注字段
  40. }
  41. // 购买内容
  42. type SubvipBuySet struct {
  43. Upgrade int `json:"upgrade"` //是否是升级版;1是 其他不是
  44. AreaCount int `json:"areacount"` //-1 全国 >0 省份数量
  45. NewCitys []int `json:"newcitys"` //城市数量(新)
  46. BuyerclassCount int `json:"buyerclasscount"` //行业数
  47. }
  48. type MysqlDb struct {
  49. Address string //数据库地址:端口
  50. UserName string //用户名
  51. PassWord string //密码
  52. DBName string //数据库名
  53. MaxOpenConns int //用于设置最大打开的连接数,默认值为0表示不限制。
  54. MaxIdleConns int //用于设置闲置的连接数。
  55. }
  56. var (
  57. JyMysql *mysql.Mysql
  58. Mgo *mongodb.MongodbSim
  59. UserCenterRpc usercenter.UserCenter
  60. PowerCheckCenterRpc powercheck.PowerCheck
  61. ResourceCenterRpc resourcesCenterclient.ResourcesCenter
  62. ResourceRpc resource.Resource
  63. )
  64. func InitMysql(n *MysqlDb) {
  65. JyMysql = &mysql.Mysql{
  66. Address: n.Address,
  67. UserName: n.UserName,
  68. PassWord: n.PassWord,
  69. DBName: n.DBName,
  70. MaxOpenConns: n.MaxOpenConns,
  71. MaxIdleConns: n.MaxIdleConns,
  72. }
  73. JyMysql.Init()
  74. logx.Info("初始化mysql")
  75. }
  76. func InitMongo(addr, db string, size int) {
  77. Mgo = mongodb.NewMgo(addr, db, size)
  78. }
  79. func InitRpc(hosts []string, userCenterRpc, powerCheckRpc, resourceCenterRpc, resourceRpc string) {
  80. uc, err := zrpc.NewClient(zrpc.RpcClientConf{
  81. Etcd: discov.EtcdConf{
  82. Hosts: hosts,
  83. Key: userCenterRpc,
  84. },
  85. })
  86. if err != nil {
  87. log.Fatalln(err)
  88. }
  89. UserCenterRpc = usercenter.NewUserCenter(uc)
  90. //
  91. pc, err := zrpc.NewClient(zrpc.RpcClientConf{
  92. Etcd: discov.EtcdConf{
  93. Hosts: hosts,
  94. Key: powerCheckRpc,
  95. },
  96. })
  97. if err != nil {
  98. log.Fatalln(err)
  99. }
  100. PowerCheckCenterRpc = powercheck.NewPowerCheck(pc)
  101. //
  102. rc, err := zrpc.NewClient(zrpc.RpcClientConf{
  103. Etcd: discov.EtcdConf{
  104. Hosts: hosts,
  105. Key: resourceCenterRpc,
  106. },
  107. })
  108. if err != nil {
  109. log.Fatalln(err)
  110. }
  111. ResourceCenterRpc = resourcesCenterclient.NewResourcesCenter(rc)
  112. //
  113. r, err := zrpc.NewClient(zrpc.RpcClientConf{
  114. Etcd: discov.EtcdConf{
  115. Hosts: hosts,
  116. Key: resourceRpc,
  117. },
  118. })
  119. if err != nil {
  120. log.Fatalln(err)
  121. }
  122. ResourceRpc = resource.NewResource(r)
  123. }