bihuisong 1 年間 前
コミット
cbb23963f1
2 ファイル変更76 行追加5 行削除
  1. 30 0
      api/knowledge/knowledge.js
  2. 46 5
      pages/index/index.vue

+ 30 - 0
api/knowledge/knowledge.js

@@ -19,3 +19,33 @@ export function popularKnowledgeList() {
     method: 'get',
   })
 }
+/**
+ * 验证积分是否充足
+ */
+export function verifyScore(query) {
+  return request({
+    url: '/score/verifyScore',
+    method: 'get',
+	params:query
+  })
+}
+/**
+ * 减少积分
+ */
+export function reduceScore(data) {
+  return request({
+    url: '/score/reduceScore',
+    method: 'post',
+	data:data
+  })
+}
+/**
+ * 增加积分
+ */
+export function addScore(data) {
+  return request({
+    url: '/score/addScore',
+    method: 'post',
+	data:data
+  })
+}

+ 46 - 5
pages/index/index.vue

@@ -193,7 +193,7 @@
 				<em class="iconfont icon-zhishiku1"></em>
 				热门知识
 			</view>
-			<ul class="rmzsList" @tap="goKnowledgeDetails(item.id)" v-for="(item, index) in dataSource" :key="index">
+			<ul class="rmzsList" @tap="goKnowledgeDetails(item)" v-for="(item, index) in dataSource" :key="index">
 				<li>
 					<image :src="loadImgSrcLocalhost(item.imgUrlList)"></image>
 					<view class="listCont">
@@ -225,7 +225,10 @@
 		governmentListData
 	} from '@/api/information/information.js';
 	import {
-		popularKnowledgeList
+		popularKnowledgeList,
+		verifyScore,
+		reduceScore,
+		addScore
 	} from '@/api/knowledge/knowledge.js'
 	export default {
 		data() {
@@ -496,10 +499,48 @@
 					url: '/pages/knowledge/knowledge'
 				});
 			},
-			goKnowledgeDetails(id) {
-				uni.navigateTo({
-					url: '/pages/knowledgeDetails/knowledgeDetails?id=' + id,
+			goKnowledgeDetails(item) {
+				let params = {
+					userId: getApp().globalData.userId,
+					scoreNum: item.integral
+				};
+				verifyScore(params).then((res) => {
+					if (res.code == 200) {
+						this.reduceScore(item)
+						this.addScore(item)
+						uni.navigateTo({
+							url: '/pages/knowledgeDetails/knowledgeDetails?id=' + item.id,
+						});
+					}
 				});
+			},
+			/**
+			 * 减少积分
+			 */
+			reduceScore(item) {
+				let params = {
+					userId: getApp().globalData.userId,
+					scoreNum: item.integral,
+					relevanceDataId: item.id,
+					relevance: "0",
+				}
+				reduceScore(params).then((res) => {
+					console.log("reduceScore",res)
+				})
+			},
+			/**
+			 * 增加积分
+			 */
+			addScore(item) {
+				let params = {
+					userId: item.createId,
+					scoreNum: item.integral,
+					relevanceDataId: item.id,
+					relevance: "0",
+				}
+				addScore(params).then((res) => {
+					console.log("addScore",res)
+				})
 			}
 		}
 	};