docs.go 936 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. switch welfareType {
  17. case 1:
  18. if len(welfareContent) == 0 {
  19. return
  20. }
  21. //查询文档所需积分
  22. docIds := strings.Split(welfareContent, ",")
  23. for i := 0; i < len(docIds); i++ {
  24. _, isBuy, _, err := rpc.GetDocDetail(userId, docIds[i])
  25. if isBuy {
  26. continue
  27. }
  28. //转存文库
  29. err = rpc.PayDoc(userId, docIds[i])
  30. if err != nil {
  31. log.Println("文库保存失败", userId, docIds[i])
  32. }
  33. }
  34. default:
  35. log.Println("未知 展会活动奖励:", welfareType)
  36. }
  37. }