lyh.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package main
  2. import (
  3. "context"
  4. "flag"
  5. "fmt"
  6. "log"
  7. . "app.yhyue.com/moapp/jybase/common"
  8. ml "app.yhyue.com/moapp/jybase/mysql"
  9. "bp.jydev.jianyu360.cn/BaseService/resourceCenter/rpc/pb"
  10. "bp.jydev.jianyu360.cn/BaseService/resourceCenter/rpc/resource"
  11. "github.com/zeromicro/go-zero/core/discov"
  12. "github.com/zeromicro/go-zero/zrpc"
  13. )
  14. func main() {
  15. phone := flag.String("p", "", "手机号")
  16. m := flag.Int("m", 0, "1:查询权益 2:开通权益 3:取消权益")
  17. flag.Parse()
  18. if *phone == "" {
  19. log.Fatalln("-p 参数无效")
  20. }
  21. BaseService := &ml.Mysql{
  22. Address: "192.168.3.217:4000",
  23. UserName: "root",
  24. PassWord: "=PDT49#80Z!RVv52_z",
  25. DBName: "base_service",
  26. MaxOpenConns: 2,
  27. MaxIdleConns: 2,
  28. }
  29. BaseService.Init()
  30. ur := BaseService.SelectBySql(`select id from base_user where phone=?`, *phone)
  31. if ur == nil || len(*ur) <= 0 {
  32. log.Fatalln("没有找到该用户!")
  33. }
  34. id := Int64All((*ur)[0]["id"])
  35. msg := "用户:" + fmt.Sprint(id) + " 手机号:" + *phone
  36. var c = resource.NewResource(zrpc.MustNewClient(zrpc.RpcClientConf{
  37. Etcd: discov.EtcdConf{
  38. Hosts: []string{"192.168.3.206:2379"},
  39. Key: "resource.rpc",
  40. },
  41. }))
  42. if *m == 1 {
  43. r, err := c.Haspowers(context.Background(), &pb.HaspowersReq{
  44. Appid: "10000",
  45. EntId: 0,
  46. EntUserId: 0,
  47. UserId: id,
  48. })
  49. if err != nil {
  50. log.Println(msg, "查询医械云权益失败!", err)
  51. } else {
  52. mp := map[string]bool{}
  53. for _, v := range r.Powers {
  54. mp[v] = true
  55. }
  56. all := map[string]string{
  57. "医疗标讯搜索": "lyh_yl_ylbxss",
  58. "医疗机构搜索": "lyh_yl_yljgss",
  59. "经销商搜索": "lyh_yl_jxsss",
  60. "医疗机构画像": "lyh_yl_yljghx",
  61. "医疗机构认领": "lyh_yl_yljgrl",
  62. "经销商认领": "lyh_yl_jxsrl",
  63. "医疗订阅": "lyh_yl_yldy",
  64. }
  65. for k, v := range all {
  66. if !mp[v] {
  67. log.Fatalln(msg, "医械云权益权益异常,缺少权益:", k)
  68. }
  69. }
  70. for k, _ := range all {
  71. log.Println(msg, "拥有医械云权益:", k)
  72. }
  73. }
  74. } else if *m == 2 {
  75. r, err := c.PowerHandle(context.Background(), &pb.PowerReq{
  76. Appid: "10000",
  77. GoodsCode: "lyh",
  78. GoodsSpecId: 13,
  79. EntId: 0,
  80. UserId: id,
  81. BuyNum: 1,
  82. Type: 1,
  83. })
  84. if err != nil {
  85. log.Println(msg, "医械云权益开通失败!", err)
  86. } else if r.Status == 1 {
  87. log.Println(msg, "医械云权益已开通!")
  88. } else {
  89. log.Println(msg, "医械云权益开通失败!")
  90. }
  91. } else if *m == 3 {
  92. r, err := c.PowerHandle(context.Background(), &pb.PowerReq{
  93. Appid: "10000",
  94. GoodsCode: "lyh",
  95. GoodsSpecId: 13,
  96. EntId: 0,
  97. UserId: id,
  98. BuyNum: 1,
  99. Type: -1,
  100. })
  101. if err != nil {
  102. log.Println(msg, "医械云权益取消失败!", err)
  103. } else if r.Status == 1 {
  104. log.Println(msg, "医械云权益已取消!")
  105. } else {
  106. log.Println(msg, "医械云权益取消失败!")
  107. }
  108. } else {
  109. log.Fatalln("-m 参数无效")
  110. }
  111. }