docs.go 837 B

1234567891011121314151617181920212223242526272829303132333435
  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. if welfareType != 0 || len(welfareContent) == 0 {
  17. return
  18. }
  19. //查询文档所需积分
  20. docIds := strings.Split(welfareContent, ",")
  21. for i := 0; i < len(docIds); i++ {
  22. _, isBuy, _, err := rpc.GetDocDetail(userId, docIds[i])
  23. if isBuy {
  24. continue
  25. }
  26. //转存文库
  27. err = rpc.PayDoc(userId, docIds[i])
  28. if err != nil {
  29. log.Println("文库保存失败", userId, docIds[i])
  30. }
  31. }
  32. }