infoService.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package service
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/redis"
  5. MC "bp.jydev.jianyu360.cn/BaseService/biCenter/api/common"
  6. "encoding/base64"
  7. "github.com/gogf/gf/v2/util/gconv"
  8. "github.com/tjfoc/gmsm/sm4"
  9. "log"
  10. )
  11. type InfoService struct {
  12. }
  13. func (l *InfoService) Myinfo(sid string) map[string]interface{} {
  14. log.Println("1111", sid)
  15. infoMap := map[string]interface{}{}
  16. info_i := redis.Get("session", sid)
  17. if info_i != nil {
  18. info_m, _ := info_i.(map[string]interface{})
  19. entNicheDis := common.Int64All(info_m["entNicheDis"])
  20. infoMap = map[string]interface{}{
  21. "nickName": RsaEncrypt([]byte(gconv.String(info_m["s_nickname"]))),
  22. "entRole": RsaEncrypt([]byte(gconv.String(common.Int64All(info_m["entRole"])))),
  23. "entNicheDis": RsaEncrypt([]byte(gconv.String(entNicheDis))),
  24. "positionId": RsaEncrypt([]byte(gconv.String(info_m["positionId"]))),
  25. "accountId": RsaEncrypt([]byte(gconv.String(info_m["accountId"]))),
  26. "entAccountId": RsaEncrypt([]byte(gconv.String(common.Int64All(info_m["entAccountId"])))),
  27. "entId": RsaEncrypt([]byte(gconv.String(common.Int64All(info_m["entId"])))),
  28. "entName": RsaEncrypt([]byte(gconv.String(info_m["entName"]))),
  29. "entUserName": RsaEncrypt([]byte(gconv.String(info_m["entUserName"]))),
  30. "entUserId": RsaEncrypt([]byte(gconv.String(common.Int64All(info_m["entUserId"])))),
  31. "userId": RsaEncrypt([]byte(gconv.String(common.Int64All(info_m["base_user_id"])))),
  32. "entDeptId": RsaEncrypt([]byte(gconv.String(common.Int64All(info_m["entDeptId"])))),
  33. }
  34. }
  35. return infoMap
  36. }
  37. // 加密
  38. func RsaEncrypt(data []byte) string {
  39. key := []byte(MC.C.PublicKey)
  40. //加密
  41. b, _ := sm4.Sm4Ecb(key, data, true)
  42. return base64.StdEncoding.EncodeToString(b)
  43. }