docGet.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 string) stdlib.DocGetCheckResp {
  10. // docPrice := 0
  11. var buyCount int64
  12. jyDocsRpcUtil.GetJyDocsDB().Table("doc").Where("docId = ? and userId = ?", docId, userId).Count(&buyCount)
  13. if buyCount > 0 {
  14. //已购买
  15. doc := &model.Doc{}
  16. jyDocsRpcUtil.GetJyDocsDB().Where("id = ?", docId).Find(doc)
  17. if doc.DocName != "" {
  18. // docPrice = docData["price"].(int)
  19. docCheck := stdlib.DocGetCheckResp{
  20. Code: 0,
  21. Msg: "ok",
  22. DocName: doc.DocName,
  23. DocType: int32(doc.DocFileType),
  24. DocFileSize: int32(doc.DocFileSize),
  25. DocPageSize: int32(doc.DocPageSize),
  26. Tags: doc.DocTags,
  27. UserId: doc.UserId,
  28. DocSummary: doc.DocSummary,
  29. }
  30. return docCheck
  31. }
  32. }
  33. return stdlib.DocGetCheckResp{Code: -1, Msg: "查询失败"}
  34. }
  35. func DocGetContent(docId, userId, bucketName string) stdlib.DocGetContentResp {
  36. doc := &model.Doc{}
  37. docContent := stdlib.DocGetContentResp{Code: -1, Msg: "查询失败"}
  38. jyDocsRpcUtil.GetJyDocsDB().Where("id = ?", docId).Find(doc)
  39. if doc.DocName != "" {
  40. file := filesystem.LoadFileReq{
  41. Domain: bucketName,
  42. FileId: doc.OssDocId,
  43. }
  44. res, err := jyDocsRpcUtil.FileSystem.GetFile(context.Background(), &file)
  45. if err == nil {
  46. docContent.Code = 0
  47. docContent.Msg = "ok"
  48. docContent.DocContent = res.RawFileContent
  49. }
  50. }
  51. return docContent
  52. }