diff --git a/src/views/product/ProductList.vue b/src/views/product/ProductList.vue index 64eb5cf..50f0957 100644 --- a/src/views/product/ProductList.vue +++ b/src/views/product/ProductList.vue @@ -312,7 +312,7 @@ @@ -420,12 +420,12 @@ diff --git a/src/views/product/components/ProductParameterManager.vue b/src/views/product/components/ProductParameterManager.vue index 24ea338..c5a95f5 100644 --- a/src/views/product/components/ProductParameterManager.vue +++ b/src/views/product/components/ProductParameterManager.vue @@ -180,7 +180,7 @@ diff --git a/问题.MD b/问题.MD index f81b3db..3776f50 100644 --- a/问题.MD +++ b/问题.MD @@ -9,7 +9,205 @@ 三、ApiServer-Web-home -1.图一, 用户首页购买页的参数的判断依据全部根据参数里面的 key 进行标识,然后检查一下 选择系统盘大小(GB) 为什么是空的,内存的显示改成GB但是传入还是要KB +1.http://localhost:3000/api/v1/tool/good/list?page=1&count=10&good_group_id=60在商品购买页请求的商品列表,以下为响应数据: +{ + "code": 200, + "message": "Success", + "data": { + "all_count": 1, + "data": [ + { + "id": 52, + "name": "湖北宿主机", + "table": "table", + "content": "湖北宿主机", + "historyViewNum": 0, + "goodGroupId": 60, + "cover": "https://oss.hostidc.net/api-server/static/files/2026-03-11/17732219634?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Credential=ArcvgSO24g2qfKf1Rq7w%2F20260417%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20260417T093612Z\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026X-Amz-Signature=3ed0f9e50f7b7ad793f3b482caa60877446e0861eef987c6797f07d6165e4c9c", + "coverId": 1502, + "inventoryControl": true, + "inventory": 100, + "price": 6000, + "payNum": 1, + "expireTime": 30, + "goodArgs": [ + { + "id": 89, + "name": "11", + "type": "string", + "step": 1, + "min": 0, + "max": 0, + "must": true, + "attrs": null, + "key": "", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 138, + "name": "IPv4数量", + "type": "number", + "step": 1, + "min": 0, + "max": 0, + "must": false, + "attrs": null, + "key": "ipv4_num", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 139, + "name": "IPv6数量", + "type": "number", + "step": 1, + "min": 0, + "max": 254, + "must": false, + "attrs": null, + "key": "ipv6_num", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 140, + "name": "内存大小(KB)", + "type": "number", + "step": 1, + "min": 1, + "max": 88080384, + "must": true, + "attrs": null, + "key": "memory", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 141, + "name": "CPU数量(核心数)", + "type": "number", + "step": 1, + "min": 1, + "max": 84, + "must": true, + "attrs": null, + "key": "vcpu", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 142, + "name": "系统盘大小(GB)", + "type": "number", + "step": 1, + "min": 1, + "max": 370, + "must": true, + "attrs": null, + "key": "system_size", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 143, + "name": "下行带宽(mbps)", + "type": "number", + "step": 1, + "min": 0, + "max": 100, + "must": true, + "attrs": null, + "key": "rx_bandwidth", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 144, + "name": "上行带宽(mbps)", + "type": "number", + "step": 1, + "min": 0, + "max": 100, + "must": true, + "attrs": null, + "key": "tx_bandwidth", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + }, + { + "id": 145, + "name": "选择镜像", + "type": "select", + "step": 1, + "min": 0, + "max": 0, + "must": true, + "attrs": [ + { + "id": 198, + "value": "7", + "index": 0, + "range": 0, + "rangeType": "", + "name": "Windows 2022-Datacenter-cn-魔方", + "argId": 145, + "price": 0 + }, + { + "id": 199, + "value": "1", + "index": 1, + "range": 0, + "rangeType": "", + "name": "Ubuntu 22.04 x64", + "argId": 145, + "price": 0 + }, + { + "id": 200, + "value": "5", + "index": 2, + "range": 0, + "rangeType": "", + "name": "Windows server 2022 Datacenter-cn", + "argId": 145, + "price": 0 + }, + { + "id": 201, + "value": "6", + "index": 3, + "range": 0, + "rangeType": "", + "name": "Windows 2019 Datacenter cn", + "argId": 145, + "price": 0 + } + ], + "key": "image", + "userAdd": false, + "useUserGroupDiscount": false, + "useUserDiscount": false + } + ], + "argType": "all", + "tag": "普通商品", + "canRenew": false + } + ] + } +} +在goodArgs对象下有must:true就不能单独只商品就去进行购买,需要选择旗下的套餐进行购买,并且就不需要选择商品就请求价格 +✅已完成 — 商品有must:true参数时,根据argType(plan/customize/all)提示用户必须选择套餐或自定义配置,未选择前不请求价格、不允许下单;同时修复了good_arg_must_error错误的友好提示展示。