docs.go 1022 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package award
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/go-xweb/log"
  5. "app.yhyue.com/moapp/message/rpc"
  6. "strings"
  7. )
  8. // GiveDoc 活动赠送文档到我的文库
  9. func GiveDoc(userId string, data map[string]interface{}) {
  10. var welfareType int
  11. var welfareContent string
  12. if data != nil {
  13. welfareType = common.IntAll(data["welfareType"])
  14. welfareContent = common.ObjToString(data["welfareContent"])
  15. }
  16. log.Println(userId, "-----", data)
  17. switch welfareType {
  18. case 1:
  19. if len(welfareContent) == 0 {
  20. return
  21. }
  22. //查询文档所需积分
  23. docIds := strings.Split(welfareContent, ",")
  24. for i := 0; i < len(docIds); i++ {
  25. _, isBuy, _, err := rpc.GetDocDetail(userId, docIds[i])
  26. log.Println(isBuy, "-------------", docIds[i])
  27. if isBuy {
  28. continue
  29. }
  30. //转存文库
  31. err = rpc.PayDoc(userId, docIds[i])
  32. if err != nil {
  33. log.Println("文库保存失败", userId, docIds[i])
  34. }
  35. }
  36. default:
  37. log.Println("未知 展会活动奖励:", welfareType)
  38. }
  39. }