From 7e247648201b208cfb5a5901803f784b7dbda948 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期三, 31 七月 2024 01:54:17 +0800
Subject: [PATCH] 1

---
 store/index.js |   88 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 72 insertions(+), 16 deletions(-)

diff --git a/store/index.js b/store/index.js
index 4f2f98b..28bbe52 100644
--- a/store/index.js
+++ b/store/index.js
@@ -403,7 +403,7 @@
 			dispatch,
 			state
 		}, data) {
-			if(!state.currentInfo.id){
+			if (!state.currentInfo.id) {
 				message.showToast('请先登录')
 				return
 			}
@@ -414,32 +414,88 @@
 			})
 			if (res.content && res.confirm) {
 				var t = res.content
-				if (!isNaN(parseInt(t)) && t > 0) {
-					message.showLoading()
-					const resp = await http.request('post', '/api/customer/flower/cart/change-num', {
-						data: {
-							id: data.id,
-							num: parseInt(t)
+				if (!isNaN(parseInt(t)) && t >= 0) {
+					if ((t) === 0) {
+						message.showLoading()
+						const resp = await http.request('get', '/api/customer/flower/cart/delete', {
+							params: {
+								id: data.id,
+							}
+						})
+						message.hideLoading()
+						if (resp && resp.code === 0) {
+							message.showToast('操作成功')
+							dispatch('sign_add', 'shopping')
+							return {
+								code: 0,
+								data: 0
+							}
 						}
-					})
-					message.hideLoading()
-					
-					if (resp && resp.code === 0) {
-						message.showToast('添加购物车成功')
-						dispatch('sign_add', 'shopping')
-						return resp
 					} else {
+						if (parseInt(t) <= 0) {
 
+						} else {
+							//提示没有库存
+							if (!data.stock) {
+								message.showToast('没有库存了,更新失败')
+
+								return {
+									code: 1,
+									data: parseInt(t)
+								}
+							} else {
+								if (data.stock == 0) {
+									message.showToast('库存为0,更新失败')
+
+									return {
+										code: 1,
+										data: parseInt(t)
+									}
+								} else if (data.stock > 0 && data.stock < (
+										parseInt(t))) {
+									message.showToast('超过库存,更新失败')
+
+									return {
+										code: 1,
+										data: parseInt(t)
+									}
+								}
+							}
+							// console.log('data',)
+						}
+						message.showLoading()
+
+						const resp = await http.request('post', '/api/customer/flower/cart/change-num', {
+							data: {
+								id: data.id,
+								num: parseInt(t)
+							}
+						})
+						message.hideLoading()
+
+						if (resp && resp.code === 0) {
+							message.showToast('添加购物车成功')
+							dispatch('sign_add', 'shopping')
+							return {
+								code: 0,
+								data: parseInt(t)
+							}
+						}
 					}
-					return resp
+
+					// return {
+					// 	code: 1,
+					// 	data: 0
+					// }
 				} else {
+					console.log('res.content', res.content)
 					message.showToast('输入数目需要大于0')
 				}
 			}
 
 			return {
 				code: 1,
-				data: {}
+				data: 0
 			}
 		},
 		countShopping: async function({

--
Gitblit v1.9.3