1.sku下架

This commit is contained in:
2024-07-26 14:17:54 +08:00
parent a4dbc5a26d
commit 363786872f

View File

@@ -140,23 +140,23 @@ public class ProductService {
JSONObject snapJSON; JSONObject snapJSON;
JSONArray finalSnap = new JSONArray(); JSONArray finalSnap = new JSONArray();
String finalValues = "";
HashMap<String, String> snapMap = new HashMap<>(); HashMap<String, String> snapMap = new HashMap<>();
for (Object snap : tagSnaps) { for (Object snap : tagSnaps) {
StringBuilder finalValues = new StringBuilder();
snapJSON = (JSONObject) snap; snapJSON = (JSONObject) snap;
String values = snapJSON.getString("value"); String values = snapJSON.getString("value");
if (StrUtil.isNotBlank(values)) { if (StrUtil.isNotBlank(values)) {
String[] valueList = values.split(","); String[] valueList = values.split(",");
for (String value : valueList) { for (String value : valueList) {
if (specSet.contains(value)) { if (specSet.contains(value)) {
finalValues = finalValues + (value) + ","; finalValues.append(value).append(",");
} }
} }
if (StrUtil.isNotBlank(finalValues)) { if (StrUtil.isNotBlank(finalValues.toString())) {
finalValues = StrUtil.removeSuffix(finalValues, ","); finalValues = new StringBuilder(StrUtil.removeSuffix(finalValues.toString(), ","));
snapJSON.put("value", finalValues); snapJSON.put("value", finalValues.toString());
finalSnap.add(snapJSON); finalSnap.add(snapJSON);
snapMap.put(snapJSON.getString("name"), snapJSON.getString("value")); snapMap.put(snapJSON.getString("name"), snapJSON.getString("value"));
} }
@@ -168,8 +168,11 @@ public class ProductService {
JSONArray selectSpecJSON = JSONObject.parseArray(selectSpec); JSONArray selectSpecJSON = JSONObject.parseArray(selectSpec);
for (Object selectSpecInfo : selectSpecJSON) { for (Object selectSpecInfo : selectSpecJSON) {
JSONObject specInfo = (JSONObject) selectSpecInfo; JSONObject specInfo = (JSONObject) selectSpecInfo;
specInfo.put("value", snapMap.get(specInfo.getString("name")).split(",")); String name = snapMap.get(specInfo.getString("name"));
specInfo.put("selectSpecResult", snapMap.get(specInfo.getString("name")).split(",")); if (name != null) {
specInfo.put("value", name.split(","));
specInfo.put("selectSpecResult", name.split(","));
}
} }
it.setSelectSpec(selectSpecJSON.toJSONString()); it.setSelectSpec(selectSpecJSON.toJSONString());