infoService.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. )
  10. type InfoService struct {
  11. }
  12. func (l *InfoService) Myinfo(sid string) map[string]interface{} {
  13. infoMap := map[string]interface{}{}
  14. info_i := redis.Get("session", sid)
  15. if info_i != nil {
  16. info_m, _ := info_i.(map[string]interface{})
  17. entRole := common.Int64All(info_m["entRole"])
  18. entNicheDis := common.Int64All(info_m["entNicheDis"])
  19. if entRole == 1 {
  20. // 企业管理员
  21. entNicheDis = 1
  22. } else if entRole == 2 {
  23. //部门管理员
  24. entNicheDis = 2
  25. }
  26. infoMap = map[string]interface{}{
  27. "nickName": RsaEncrypt([]byte(gconv.String(info_m["s_nickname"]))),
  28. "entRole": RsaEncrypt([]byte(gconv.String(info_m["entRole"]))),
  29. "entNicheDis": RsaEncrypt([]byte(gconv.String(entNicheDis))),
  30. "positionId": RsaEncrypt([]byte(gconv.String(info_m["positionId"]))),
  31. "accountId": RsaEncrypt([]byte(gconv.String(info_m["accountId"]))),
  32. "entAccountId": RsaEncrypt([]byte(gconv.String(info_m["entAccountId"]))),
  33. "entId": RsaEncrypt([]byte(gconv.String(info_m["entId"]))),
  34. "entName": RsaEncrypt([]byte(gconv.String(info_m["entName"]))),
  35. "entUserName": RsaEncrypt([]byte(gconv.String(info_m["entUserName"]))),
  36. "entUserId": RsaEncrypt([]byte(gconv.String(info_m["entUserId"]))),
  37. "userId": RsaEncrypt([]byte(gconv.String(info_m["base_user_id"]))),
  38. "entDeptId": RsaEncrypt([]byte(gconv.String(info_m["entDeptId"]))),
  39. }
  40. }
  41. return infoMap
  42. }
  43. // 加密
  44. func RsaEncrypt(data []byte) string {
  45. key := []byte(MC.C.PublicKey)
  46. //加密
  47. b, _ := sm4.Sm4Ecb(key, data, true)
  48. return base64.StdEncoding.EncodeToString(b)
  49. }