瀏覽代碼

首页标签、文库下载、活动是否购买提交

wangkaiyue 4 年之前
父節點
當前提交
cbe940d621

+ 1 - 0
jydocs-back/config.json

@@ -33,5 +33,6 @@
       ]
     }
   },
+  "indexSearchTag": ["全部","招标","法律法规","行业报告","测试"],
   "shareUrl": "https://web-jydev-wky.jianyu360.cn/swordfish/docs/index/content/%s"
 }

+ 2 - 1
jydocs-back/config/config.go

@@ -17,7 +17,8 @@ type appConfig struct {
 		Points  rpcConfig `json:"points"`  //剑鱼积分rpc接口
 		JyFile  rpcConfig `json:"jyFile"`  //剑鱼文件rpc接口
 	} `json:"rpcServers"` //rpc服务配置
-	ShareUrl string `json:"shareUrl"`
+	IndexSearchTag []string `json:"indexSearchTag"`
+	ShareUrl       string   `json:"shareUrl"`
 }
 
 type rpcConfig struct {

+ 1 - 1
jydocs-back/go.mod

@@ -4,7 +4,7 @@ go 1.13
 
 require (
 	app.yhyue.com/moapp/jyPoints v0.0.0-20210319072011-5430a201e0aa
-	app.yhyue.com/moapp/jy_docs v0.0.0-20210319063914-d48d51e0cc46
+	app.yhyue.com/moapp/jy_docs v0.0.0-20210322023024-a4be186876a3
 	app.yhyue.com/moapp/jybase v0.0.0-20210319015107-fe59d2046cf8
 	app.yhyue.com/moapp/jyfs v0.0.0-20210319011832-6cf539ddc5cd
 	github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67

+ 10 - 0
jydocs-back/go.sum

@@ -11,6 +11,8 @@ app.yhyue.com/moapp/jyPoints v0.0.0-20210318074134-d0acc7d915bf h1:Idufrw6D2Kr2G
 app.yhyue.com/moapp/jyPoints v0.0.0-20210318074134-d0acc7d915bf/go.mod h1:nz39UQcXwZV90vOC7rIfos4LgrjGDcywHo96rdywdzk=
 app.yhyue.com/moapp/jyPoints v0.0.0-20210319020458-484a38074edd h1:O/QPSt7jIG5KKshbGhQnbcFTL/Hbu5SL7EpQuTYiDCQ=
 app.yhyue.com/moapp/jyPoints v0.0.0-20210319020458-484a38074edd/go.mod h1:nz39UQcXwZV90vOC7rIfos4LgrjGDcywHo96rdywdzk=
+app.yhyue.com/moapp/jyPoints v0.0.0-20210319072011-5430a201e0aa h1:SsH/bCryyvPUuorQqBPBDWFlz8jAO94DTvIb0mjfiEg=
+app.yhyue.com/moapp/jyPoints v0.0.0-20210319072011-5430a201e0aa/go.mod h1:ZuQoeKgip9OrJPRDpXkv4XOHV/oFIqL1aK+tcfIN+KQ=
 app.yhyue.com/moapp/jy_docs v0.0.0-20210317071040-be6d030d6122 h1:KzsaloFf6dT2JdcshC4CvYMFPVrpF1dD/pQ1H0wRAHk=
 app.yhyue.com/moapp/jy_docs v0.0.0-20210317071040-be6d030d6122/go.mod h1:PfrdcgOFwgvShGRVjDaMnv5masAd8Hl0URHFARyeqZ8=
 app.yhyue.com/moapp/jy_docs v0.0.0-20210317080833-0136e1a73ba8 h1:xizJ4BYH42vmYrgteaPNPcwF7/9G7uJO6uGgeuRDrwk=
@@ -39,6 +41,12 @@ app.yhyue.com/moapp/jy_docs v0.0.0-20210319051808-4dbf6fa54ca3 h1:s1VG+J/YGo+z6+
 app.yhyue.com/moapp/jy_docs v0.0.0-20210319051808-4dbf6fa54ca3/go.mod h1:jfOmPb/ZELpHsA39HDAhCkBPUH/3Jaix7JhzPzcmK6A=
 app.yhyue.com/moapp/jy_docs v0.0.0-20210319060022-e324f5108395 h1:JE5AFxIg6h111Iobzbvdu+lTIWFeY6sFCQkr8qKC+Eg=
 app.yhyue.com/moapp/jy_docs v0.0.0-20210319060022-e324f5108395/go.mod h1:jfOmPb/ZELpHsA39HDAhCkBPUH/3Jaix7JhzPzcmK6A=
+app.yhyue.com/moapp/jy_docs v0.0.0-20210319063914-d48d51e0cc46 h1:PoSBG2//3NYHwMpu0n9RtN9CZteMvnBv/SrnleSraC4=
+app.yhyue.com/moapp/jy_docs v0.0.0-20210319063914-d48d51e0cc46/go.mod h1:jfOmPb/ZELpHsA39HDAhCkBPUH/3Jaix7JhzPzcmK6A=
+app.yhyue.com/moapp/jy_docs v0.0.0-20210322014639-b4fe40444b05 h1:Dy0xuYezteDAkrAuZjc759487JOLavqnvSiPcBpPZVw=
+app.yhyue.com/moapp/jy_docs v0.0.0-20210322014639-b4fe40444b05/go.mod h1:jfOmPb/ZELpHsA39HDAhCkBPUH/3Jaix7JhzPzcmK6A=
+app.yhyue.com/moapp/jy_docs v0.0.0-20210322023024-a4be186876a3 h1:5BhmeUgOf9lA8lXifqMcIJ70v+vMpPBEQfZvZbzySMA=
+app.yhyue.com/moapp/jy_docs v0.0.0-20210322023024-a4be186876a3/go.mod h1:jfOmPb/ZELpHsA39HDAhCkBPUH/3Jaix7JhzPzcmK6A=
 app.yhyue.com/moapp/jybase v0.0.0-20210317020927-18b0165f5ff9 h1:LVIuqXMqcclMwBbSmqEzXi0nIEiir+a2GpWAqksmfzk=
 app.yhyue.com/moapp/jybase v0.0.0-20210317020927-18b0165f5ff9/go.mod h1:29ShuI8y7qEyg2KviHSx1iamiCioBKdTMm2ndVzWAhk=
 app.yhyue.com/moapp/jybase v0.0.0-20210318061912-f5594310c8fe h1:RSQIrriyi534CCrI/sSLGW+Rd0X/0W4VDDXIalHVo8c=
@@ -56,6 +64,8 @@ github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ
 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI=
 github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
+github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67 h1:x98/gnpyNAiuvg/gX3KgdfKxnZj3t9pIl3BCVJg3qwg=
+github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67/go.mod h1:g1VZ0nbzBvfsWw22gNVOxWxJxpBR+CBiFNK2n2ogeUo=
 github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
 github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
 github.com/StackExchange/wmi v0.0.0-20170410192909-ea383cf3ba6e/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg=

+ 1 - 0
jydocs-back/rpc/stdDocRpc.go

@@ -84,6 +84,7 @@ func GeActivityList(userId string, code, pageNum, pageSize int64) ([]*stdlib.Doc
 		ActivityId: code,
 		PageNum:    pageNum,
 		PageSize:   pageSize,
+		UserId:     userId,
 	})
 	if err != nil {
 		log.Printf("%s GeActivityList call error %v\n", userId, err)

+ 22 - 7
jydocs-back/servers/stdDoc.go

@@ -14,11 +14,12 @@ import (
 
 type StdDoc struct {
 	*xweb.Action
-	search       xweb.Mapper `xweb:"/search"`       //检索文库
-	detail       xweb.Mapper `xweb:"/detail"`       //文库详情
-	content      xweb.Mapper `xweb:"/content"`      //文库内容
-	topList      xweb.Mapper `xweb:"/topList"`      //最新文档&热门下载
-	activityList xweb.Mapper `xweb:"/activityList"` //活动文库(精品推荐、兑换榜)
+	search       xweb.Mapper `xweb:"/search"`         //检索文库
+	indexTag     xweb.Mapper `xweb:"/indexTag"`       //首页搜索标签
+	detail       xweb.Mapper `xweb:"/detail"`         //文库详情
+	getDoc       xweb.Mapper `xweb:"/get(Show|Down)"` //文库在线查看 or 下载
+	topList      xweb.Mapper `xweb:"/topList"`        //最新文档&热门下载
+	activityList xweb.Mapper `xweb:"/activityList"`   //活动文库(精品推荐、兑换榜)
 }
 
 func (stdDoc *StdDoc) Search() {
@@ -36,6 +37,9 @@ func (stdDoc *StdDoc) Search() {
 		if keyWord == "" {
 			return nil, fmt.Errorf("检索内容不能为空")
 		}
+		if tag == "全部" {
+			tag = ""
+		}
 		list, total, err := rpc.GetDocQuery(userId, keyWord, tag, pageNum, pageSize, sort)
 		if err != nil {
 			return nil, err
@@ -51,6 +55,10 @@ func (stdDoc *StdDoc) Search() {
 	stdDoc.ServeJson(NewResult(rData, errMsg))
 }
 
+func (stdDoc *StdDoc) IndexTag() {
+	stdDoc.ServeJson(NewResult(config.JyDocsAppConfig.IndexSearchTag, nil))
+}
+
 func (stdDoc *StdDoc) Detail() {
 	userId := common.ObjToString(stdDoc.GetSession("userId"))
 	rData, errMsg := func() (interface{}, error) {
@@ -64,6 +72,8 @@ func (stdDoc *StdDoc) Detail() {
 		}
 		//ossId清除
 		detail.OssPdfId = ""
+		detail.OssDocId = ""
+		detail.PreviewImgId = fmt.Sprintf("https://%s.%s/%s", config.JyDocsAppConfig.OssBucket.Priv, config.JyDocsAppConfig.OssAdmin, detail.PreviewImgId)
 		return map[string]interface{}{
 			"status": common.If(isBuy, 1, 0),
 			"detail": detail,
@@ -75,9 +85,10 @@ func (stdDoc *StdDoc) Detail() {
 	stdDoc.ServeJson(NewResult(rData, errMsg))
 }
 
-func (stdDoc *StdDoc) Content() {
+func (stdDoc *StdDoc) GetDoc(sign string) {
 	userId := common.ObjToString(stdDoc.GetSession("userId"))
 	rData, errMsg := func() (interface{}, error) {
+		log.Println(sign)
 		docId := stdDoc.GetString("docId")
 		if docId == "" {
 			return nil, fmt.Errorf("参数异常")
@@ -89,7 +100,11 @@ func (stdDoc *StdDoc) Content() {
 		if !isBuy {
 			return nil, fmt.Errorf("请先兑换文档")
 		}
-		url, err := rpc.GetFileContext(userId, detail.OssPdfId)
+		fileId := detail.OssPdfId
+		if sign == "Down" {
+			fileId = detail.OssDocId
+		}
+		url, err := rpc.GetFileContext(userId, fileId)
 		if err != nil {
 			return nil, err
 		}

+ 7 - 1
jydocs-back/servers/userDoc.go

@@ -9,6 +9,7 @@ import (
 	"jy-docs/public"
 	"jy-docs/rpc"
 	"log"
+	"time"
 )
 
 type UserDoc struct {
@@ -127,7 +128,12 @@ func (userDoc *UserDoc) DocBuy() {
 		if err != nil {
 			return nil, err
 		}
-		return "success", nil
+		return map[string]interface{}{
+			"code":    docId,
+			"balance": userPoint - docPoint,
+			"payTime": time.Now().Unix(),
+			"payWay":  "剑鱼币",
+		}, nil
 	}()
 	if errMsg != nil {
 		log.Printf("%s UserDoc docBuy err:%s\n", userId, errMsg.Error())