Browse Source

feat:p525下载接口调整

fuwencai 1 year ago
parent
commit
12df89d45d

+ 2 - 1
jydocs-back/config.json

@@ -5,7 +5,8 @@
   "ossBucket": {
     "std": "jydocs-std",
     "user": "jydocs-priv",
-    "priv": "jydocs-previewimg"
+    "priv": "jydocs-previewimg",
+    "docin": "jydoc-docin"
   },
   "rpcServers": {
     "stdDoc": {

+ 4 - 3
jydocs-back/config/config.go

@@ -14,9 +14,10 @@ type appConfig struct {
 	AppId     string `json:"appid"`    //程序标识
 	OssAdmin  string `json:"ossAdmin"` //阿里云oss域名
 	OssBucket struct {
-		Std  string `json:"std"`  //标准库bucket
-		User string `json:"user"` //用户库
-		Priv string `json:"priv"` //缩略图片
+		Std   string `json:"std"`   //标准库bucket
+		User  string `json:"user"`  //用户库
+		Priv  string `json:"priv"`  //缩略图片
+		Docin string `json:"docin"` //豆丁的桶
 	} `json:"ossBucket"` //阿里云ossbucket
 	RpcServers struct {
 		StdDoc  rpcConfig `json:"stdDoc"`  //标准库rpc接口

+ 2 - 2
jydocs-back/rpc/fileSystemRpc.go

@@ -24,9 +24,9 @@ func init() {
 }
 
 // 获取用户对话pdf文件地址
-func GetFileContext(userId, ossId string) (string, error) {
+func GetFileContext(userId, ossId string, domain string) (string, error) {
 	resp, err := jyFilelLib.GetOssUril(context.Background(), &filesystem.LoadFileReq{
-		Domain: config.JyDocsAppConfig.OssBucket.Std,
+		Domain: domain,
 		FileId: ossId,
 	})
 	if err != nil {

+ 15 - 2
jydocs-back/servers/stdDoc.go

@@ -176,7 +176,9 @@ func (stdDoc *StdDoc) Recommend() {
 }
 
 func (stdDoc *StdDoc) GetDoc(sign string) {
-	userId := common.ObjToString(stdDoc.GetSession("userId"))
+	//userId := common.ObjToString(stdDoc.GetSession("userId"))
+	userInfo := public.GetUserBaseInfo(stdDoc.Session())
+	userId := userInfo.UserId
 	rData, errMsg := func() (interface{}, error) {
 		docId := stdDoc.GetString("docId")
 		if docId == "" {
@@ -195,8 +197,19 @@ func (stdDoc *StdDoc) GetDoc(sign string) {
 			if b, _ := redis.Exists(public.RedisCode, fmt.Sprintf("file_upload_ing_%s", fileId)); b {
 				return nil, fmt.Errorf("文档正在上传中,请稍后再试")
 			}
+			if detail.OssDocId == "" {
+				// 下载接口
+				_, err := rpc.PartDocDownload(docId, userInfo.MgoUserId, userInfo.Phone, userInfo.PositionId)
+				if err != nil {
+					log.Println("GetDoc PartDocDownload 获取失败")
+				}
+			}
+		}
+		domain := config.JyDocsAppConfig.OssBucket.Std
+		if detail.Source == public.SourceDd {
+			domain = config.JyDocsAppConfig.OssBucket.Docin
 		}
-		url, err := rpc.GetFileContext(userId, fileId)
+		url, err := rpc.GetFileContext(userId, fileId, domain)
 		if err != nil {
 			return nil, err
 		}