docGet.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package stdlib
  2. import (
  3. "context"
  4. "app.yhyue.com/moapp/jy_docs/rpc/stdlib/stdlib"
  5. "app.yhyue.com/moapp/jy_docs/services/model"
  6. jyDocsRpcUtil "app.yhyue.com/moapp/jy_docs/services/util"
  7. "app.yhyue.com/moapp/jyfs/rpc/filesystem"
  8. )
  9. func DocGetCheck(docId, userId, appId string) stdlib.DocGetCheckResp {
  10. // docPrice := 0
  11. var buyCount int64
  12. isbuy := false
  13. jyDocsRpcUtil.GetJyDocsDB().Table("download_collection_record").Where("docId = ? and userId = ? and appId = ?", docId, userId, appId).Count(&buyCount)
  14. if buyCount > 0 {
  15. isbuy = true
  16. }
  17. //已购买
  18. doc := &model.Doc{}
  19. jyDocsRpcUtil.GetJyDocsDB().Where("id = ? and appId = ?", docId, appId).Find(doc)
  20. if doc.DocName != "" {
  21. // docPrice = docData["price"].(int)
  22. docCheck := stdlib.DocGetCheckResp{
  23. Code: 0,
  24. Msg: "ok",
  25. DocName: doc.DocName,
  26. DocType: int32(doc.DocFileType),
  27. DocFileSize: int32(doc.DocFileSize),
  28. DocPageSize: int32(doc.DocPageSize),
  29. Tags: doc.DocTags,
  30. UserId: doc.UserId,
  31. DocSummary: doc.DocSummary,
  32. PreviewImgId: doc.PreviewImgId,
  33. IsBuy: isbuy,
  34. }
  35. return docCheck
  36. }
  37. return stdlib.DocGetCheckResp{Code: -1, Msg: "查询失败"}
  38. }
  39. func DocGetContent(docId, userId, bucketName, appId string) stdlib.DocGetContentResp {
  40. doc := &model.Doc{}
  41. docContent := stdlib.DocGetContentResp{Code: -1, Msg: "查询失败"}
  42. jyDocsRpcUtil.GetJyDocsDB().Where("id = ? and appId = ?", docId, appId).Find(doc)
  43. if doc.DocName != "" {
  44. file := filesystem.LoadFileReq{
  45. Domain: bucketName,
  46. FileId: doc.OssDocId,
  47. }
  48. res, err := jyDocsRpcUtil.FileSystem.GetFile(context.Background(), &file)
  49. if err == nil {
  50. docContent.Code = 0
  51. docContent.Msg = "ok"
  52. docContent.DocContent = res.RawFileContent
  53. }
  54. }
  55. return docContent
  56. }