entity.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package entity
  2. import (
  3. "app.yhyue.com/moapp/jybase/mongodb"
  4. "app.yhyue.com/moapp/jybase/mysql"
  5. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/rpc/powercheck"
  6. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/usercenter"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. )
  9. const (
  10. NewOther = "newother"
  11. PowerCacheDb = "other"
  12. EntnicheInfo = "entniche_info"
  13. EntnicheUser = "entniche_user"
  14. EntnichePower = "entniche_power"
  15. EntnicheWaitEmpower = "entniche_wait_empower"
  16. EntnicheOrder = "entniche_order"
  17. Order = "dataexport_order"
  18. BigServiceUser = "bigmember_service_user"
  19. )
  20. // 订单简单信息
  21. type VipSimpleMsg struct {
  22. Area *map[string]interface{} `json:"area"` //选择地区
  23. Industry []string `json:"industry"` //选择行业
  24. Cyclecount int `json:"cyclecount"` //日期数量(订单详情展示使用)
  25. Cycleunit int `json:"cycleunit"` //日期单位(订单详情展示使用)
  26. Buyset *SubvipBuySet `json:"buyset"` //旧购买详情
  27. NewBuyset *SubvipBuySet `json:"newBuyset"` //新购买详情
  28. UpgradeSubtotail []map[string]interface{} `json:"upgradeSubtotail"` //升级清单(订单详情计价清单展示使用)
  29. OrderType int `json:"ordertype"` //1,3,5 类型 1:订单 2:续费 3:立即升级 4:下月升级 5:即将到期(可升降级续费)6:升级订单未生效再次升级
  30. DisWord string `json:"disWord"` //分销系统 口令
  31. ContractStatus int `json:"contractStatus"` //合同状态
  32. Source string `json:"source"` //
  33. Badge string `json:"badge"` //
  34. Remark string `json:"remark"` //备注字段
  35. }
  36. // 购买内容
  37. type SubvipBuySet struct {
  38. Upgrade int `json:"upgrade"` //是否是升级版;1是 其他不是
  39. AreaCount int `json:"areacount"` //-1 全国 >0 省份数量
  40. NewCitys []int `json:"newcitys"` //城市数量(新)
  41. BuyerclassCount int `json:"buyerclasscount"` //行业数
  42. }
  43. type MysqlDb struct {
  44. Address string //数据库地址:端口
  45. UserName string //用户名
  46. PassWord string //密码
  47. DBName string //数据库名
  48. MaxOpenConns int //用于设置最大打开的连接数,默认值为0表示不限制。
  49. MaxIdleConns int //用于设置闲置的连接数。
  50. }
  51. var (
  52. JyMysql *mysql.Mysql
  53. Mgo *mongodb.MongodbSim
  54. UserCenterRpc usercenter.UserCenter
  55. PowerCheckCenterRpc powercheck.PowerCheck
  56. )
  57. func InitMysql(n *MysqlDb) {
  58. JyMysql = &mysql.Mysql{
  59. Address: n.Address,
  60. UserName: n.UserName,
  61. PassWord: n.PassWord,
  62. DBName: n.DBName,
  63. MaxOpenConns: n.MaxOpenConns,
  64. MaxIdleConns: n.MaxIdleConns,
  65. }
  66. JyMysql.Init()
  67. logx.Info("初始化mysql")
  68. }
  69. func InitMongo(addr, db string, size int) {
  70. Mgo = mongodb.NewMgo(addr, db, size)
  71. }