Selaa lähdekoodia

fix: 修复修改商品报错的问题

xdd 1 kuukausi sitten
vanhempi
commit
622ccc9cc3

+ 3 - 2
fs-admin/src/main/java/com/fs/hisStore/controller/FsStoreProductScrmController.java

@@ -8,6 +8,7 @@ import com.fs.common.core.domain.R;
 import com.fs.common.core.page.TableDataInfo;
 import com.fs.common.enums.BusinessType;
 import com.fs.common.utils.poi.ExcelUtil;
+import com.fs.hisStore.dto.ProductArrtDTO;
 import com.fs.hisStore.param.FormatAttrParam;
 import com.fs.hisStore.vo.FsStoreProductAttrValueVO;
 import com.fs.hisStore.vo.FsStoreProductExportVO;
@@ -170,8 +171,8 @@ public class FsStoreProductScrmController extends BaseController
 
     @ApiOperation(value = "生成属性")
     @PostMapping(value = "/genFormatAttr/{productId}")
-    public ResponseEntity genFormatAttr(@PathVariable Long productId, @RequestBody String jsonStr){
-        return new ResponseEntity<>(fsStoreProductService.getFormatAttr(productId,jsonStr,null), HttpStatus.OK);
+    public ResponseEntity genFormatAttr(@PathVariable Long productId, @RequestBody List<ProductArrtDTO> productArr){
+        return new ResponseEntity<>(fsStoreProductService.getFormatAttr(productId,productArr,null), HttpStatus.OK);
     }
 
 

+ 2 - 1
fs-service/src/main/java/com/fs/hisStore/service/IFsStoreProductScrmService.java

@@ -10,6 +10,7 @@ import com.fs.his.param.FsStoreProductListSParam;
 import com.fs.his.vo.FsStoreProductExcelVO;
 import com.fs.his.vo.FsStoreProductListSVO;
 import com.fs.his.vo.OptionsVO;
+import com.fs.hisStore.dto.ProductArrtDTO;
 import com.fs.hisStore.vo.*;
 import com.fs.statis.dto.ModifyMoreDTO;
 import com.fs.hisStore.domain.FsStoreProductScrm;
@@ -76,7 +77,7 @@ public interface IFsStoreProductScrmService
 
     List<FsStoreProductListVO> selectFsStoreProductBarCodeListVO(FsStoreProductScrm fsStoreProduct);
 
-    Map<String,Object> getFormatAttr(Long productId, String jsonStr,Long[] stores);
+    Map<String,Object> getFormatAttr(Long productId, List<ProductArrtDTO> productArr, Long[] stores);
 
 
     R addOrEdit(FsStoreProductAddEditParam fsStoreProduct);

+ 6 - 9
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreProductScrmServiceImpl.java

@@ -199,16 +199,13 @@ public class FsStoreProductScrmServiceImpl implements IFsStoreProductScrmService
     }
 
     @Override
-    public Map<String, Object> getFormatAttr(Long productId, String jsonStr,Long[] stores) {
-        JSONArray jsonObject = JSON.parseArray(jsonStr);
+    public Map<String, Object> getFormatAttr(Long productId, List<ProductArrtDTO> productArr,Long[] stores) {
         Map<String, Object> resultMap = new LinkedHashMap<>(3);
-        if (jsonObject == null || jsonObject.isEmpty()) {
-            resultMap.put("attr", new ArrayList<>());
-            resultMap.put("value", new ArrayList<>());
-            resultMap.put("header", new ArrayList<>());
-            return resultMap;
-        }
-        List<ProductArrtDTO> fromatDetailDTOList = JSON.parseArray(jsonStr, ProductArrtDTO.class);
+        resultMap.put("attr", new ArrayList<>());
+        resultMap.put("value", new ArrayList<>());
+        resultMap.put("header", new ArrayList<>());
+
+        List<ProductArrtDTO> fromatDetailDTOList = productArr;
         DetailVO detailDto = this.attrFormat(fromatDetailDTOList);
         List<Map<String, Object>> headerMapList = null;
         List<Map<String, Object>> valueMapList = new ArrayList<>();

+ 3 - 2
fs-store/src/main/java/com/fs/hisStore/controller/store/FsStoreProductScrmController.java

@@ -14,6 +14,7 @@ import com.fs.his.vo.OptionsVO;
 import com.fs.hisStore.domain.FsStoreProductAttrScrm;
 import com.fs.hisStore.domain.FsStoreProductRuleScrm;
 import com.fs.hisStore.domain.FsStoreProductScrm;
+import com.fs.hisStore.dto.ProductArrtDTO;
 import com.fs.hisStore.param.FsStoreProductAddEditParam;
 import com.fs.hisStore.service.IFsStoreProductAttrScrmService;
 import com.fs.hisStore.service.IFsStoreProductScrmService;
@@ -147,9 +148,9 @@ public TableDataInfo list(FsStoreProductListSParam fsStoreProduct)
 
     @ApiOperation(value = "生成属性")
     @PostMapping(value = "/genFormatAttr/{productId}")
-    public ResponseEntity genFormatAttr(@PathVariable Long productId, @RequestBody String jsonStr){
+    public ResponseEntity genFormatAttr(@PathVariable Long productId, @RequestBody List<ProductArrtDTO> productArr){
 
-        return new ResponseEntity<>(fsStoreProductService.getFormatAttr(productId,jsonStr,null), HttpStatus.OK);
+        return new ResponseEntity<>(fsStoreProductService.getFormatAttr(productId,productArr,null), HttpStatus.OK);
     }
     /**
      * 获取商品详细信息