infoService.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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/tjfoc/gmsm/sm4"
  8. )
  9. type InfoService struct {
  10. }
  11. func (l *InfoService) Myinfo(sid string) map[string]interface{} {
  12. infoMap := map[string]interface{}{}
  13. info_i := redis.Get("session", sid)
  14. if info_i != nil {
  15. info_m, _ := info_i.(map[string]interface{})
  16. infoMap = map[string]interface{}{
  17. "nickName": RsaEncrypt([]byte(common.InterfaceToStr(info_m["s_nickname"]))),
  18. "entRole": RsaEncrypt([]byte(common.InterfaceToStr(info_m["entRole"]))),
  19. "entNicheDis": RsaEncrypt([]byte(common.InterfaceToStr(info_m["entNicheDis"]))),
  20. "positionId": RsaEncrypt([]byte(common.InterfaceToStr(info_m["positionId"]))),
  21. "accountId": RsaEncrypt([]byte(common.InterfaceToStr(info_m["accountId"]))),
  22. "entAccountId": RsaEncrypt([]byte(common.InterfaceToStr(info_m["entAccountId"]))),
  23. "entId": RsaEncrypt([]byte(common.InterfaceToStr(info_m["entId"]))),
  24. "entName": RsaEncrypt([]byte(common.InterfaceToStr(info_m["entName"]))),
  25. "entUserName": RsaEncrypt([]byte(common.InterfaceToStr(info_m["entUserName"]))),
  26. "entUserId": RsaEncrypt([]byte(common.InterfaceToStr(info_m["entUserId"]))),
  27. "userId": RsaEncrypt([]byte(common.InterfaceToStr(info_m["base_user_id"]))),
  28. }
  29. }
  30. return infoMap
  31. }
  32. // 加密
  33. func RsaEncrypt(data []byte) string {
  34. key := []byte(MC.C.PublicKey)
  35. //加密
  36. b, _ := sm4.Sm4Ecb(key, data, true)
  37. return base64.StdEncoding.EncodeToString(b)
  38. }