entity.go 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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/userCenter/rpc/usercenter"
  6. "github.com/zeromicro/go-zero/core/logx"
  7. )
  8. const (
  9. NewOther = "newother"
  10. PowerCacheDb = "other"
  11. PowerCacheKey = "bigmember_power_3_%s"
  12. IsGetUserBaseInfoRedisKey = "baseinfo_%s"
  13. //1|2|3 用于取分测试环境web123 ,正式环境只有一个
  14. RedisMenuKey1 = "jy_workdesktopmenu_10000_PC_menu1_%s" //剑鱼appid:10000 %s职位id
  15. RedisMenuKey2 = "jy_workdesktopmenu_10000_WX_menu2_%s" //剑鱼appid:10000 %s职位id
  16. RedisMenuKey3 = "jy_workdesktopmenu_10000_APP_menu3_%s" //剑鱼appid:10000 %s职位id
  17. UserPowerRedisKey = "jy_userpowerredis_10000_%d_%s" //工作桌面 用户功能缓存(类似bigmember_power_3_%s) %s职位id
  18. PowerCheckKey = "user_power_info_%s" //权益校验中台缓存
  19. EntnicheInfo = "entniche_info"
  20. EntnicheUser = "entniche_user"
  21. EntnichePower = "entniche_power"
  22. EntnicheWaitEmpower = "entniche_wait_empower"
  23. EntnicheOrder = "entniche_order"
  24. Order = "dataexport_order"
  25. BigServiceUser = "bigmember_service_user"
  26. )
  27. // 订单简单信息
  28. type VipSimpleMsg struct {
  29. Area *map[string]interface{} `json:"area"` //选择地区
  30. Industry []string `json:"industry"` //选择行业
  31. Cyclecount int `json:"cyclecount"` //日期数量(订单详情展示使用)
  32. Cycleunit int `json:"cycleunit"` //日期单位(订单详情展示使用)
  33. Buyset *SubvipBuySet `json:"buyset"` //旧购买详情
  34. NewBuyset *SubvipBuySet `json:"newBuyset"` //新购买详情
  35. UpgradeSubtotail []map[string]interface{} `json:"upgradeSubtotail"` //升级清单(订单详情计价清单展示使用)
  36. OrderType int `json:"ordertype"` //1,3,5 类型 1:订单 2:续费 3:立即升级 4:下月升级 5:即将到期(可升降级续费)6:升级订单未生效再次升级
  37. DisWord string `json:"disWord"` //分销系统 口令
  38. ContractStatus int `json:"contractStatus"` //合同状态
  39. Source string `json:"source"` //
  40. Badge string `json:"badge"` //
  41. Remark string `json:"remark"` //备注字段
  42. }
  43. // 购买内容
  44. type SubvipBuySet struct {
  45. Upgrade int `json:"upgrade"` //是否是升级版;1是 其他不是
  46. AreaCount int `json:"areacount"` //-1 全国 >0 省份数量
  47. NewCitys []int `json:"newcitys"` //城市数量(新)
  48. BuyerclassCount int `json:"buyerclasscount"` //行业数
  49. }
  50. type MysqlDb struct {
  51. Address string //数据库地址:端口
  52. UserName string //用户名
  53. PassWord string //密码
  54. DBName string //数据库名
  55. MaxOpenConns int //用于设置最大打开的连接数,默认值为0表示不限制。
  56. MaxIdleConns int //用于设置闲置的连接数。
  57. }
  58. var (
  59. JyMysql *mysql.Mysql
  60. Mgo *mongodb.MongodbSim
  61. UserCenterRpc usercenter.UserCenter
  62. )
  63. func InitMysql(n *MysqlDb) {
  64. JyMysql = &mysql.Mysql{
  65. Address: n.Address,
  66. UserName: n.UserName,
  67. PassWord: n.PassWord,
  68. DBName: n.DBName,
  69. MaxOpenConns: n.MaxOpenConns,
  70. MaxIdleConns: n.MaxIdleConns,
  71. }
  72. JyMysql.Init()
  73. logx.Info("初始化mysql")
  74. }
  75. func InitMongo(addr, db string, size int) {
  76. Mgo = mongodb.NewMgo(addr, db, size)
  77. }