|
@@ -22,6 +22,7 @@ import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
@@ -538,6 +539,7 @@ public class ShopServiceImpl implements ShopService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public ResponseJson<Void> saveBaikeProduct(BaikeProductDto baikeProductDto) {
|
|
|
if (null == baikeProductDto.getShopId()) {
|
|
|
return ResponseJson.error("参数异常,供应商id不能为空", null);
|
|
@@ -571,30 +573,38 @@ public class ShopServiceImpl implements ShopService {
|
|
|
}
|
|
|
// 保存参数
|
|
|
JSONArray paramArray = JSONArray.parseArray(baikeProductDto.getParamList());
|
|
|
- paramArray.forEach(paramObject->{
|
|
|
- Map<String,String> paramMap = (Map<String,String>) paramObject;
|
|
|
- String name = paramMap.get("name");
|
|
|
- String content = paramMap.get("content");
|
|
|
- if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(content)) {
|
|
|
- baikeProductMapper.insertProductParam(name, content, productId);
|
|
|
- }
|
|
|
- });
|
|
|
+ if (null != paramArray) {
|
|
|
+ paramArray.forEach(paramObject->{
|
|
|
+ Map<String,String> paramMap = (Map<String,String>) paramObject;
|
|
|
+ String name = paramMap.get("name");
|
|
|
+ String content = paramMap.get("content");
|
|
|
+ if (StringUtils.isNotEmpty(name) && StringUtils.isNotEmpty(content)) {
|
|
|
+ baikeProductMapper.insertProductParam(name, content, productId);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
// 保存认证图片
|
|
|
List<String> authImageList = baikeProductDto.getAuthImageList();
|
|
|
- authImageList.forEach(authImage-> baikeProductMapper.insertProductImage(authImage, productId, 1));
|
|
|
+ if (null != authImageList) {
|
|
|
+ authImageList.forEach(authImage-> baikeProductMapper.insertProductImage(authImage, productId, 1));
|
|
|
+ }
|
|
|
// 保存展示图片
|
|
|
List<String> displayImageList = baikeProductDto.getDisplayImageList();
|
|
|
- displayImageList.forEach(diplayImage-> baikeProductMapper.insertProductImage(diplayImage, productId, 2));
|
|
|
+ if (null != displayImageList) {
|
|
|
+ displayImageList.forEach(diplayImage-> baikeProductMapper.insertProductImage(diplayImage, productId, 2));
|
|
|
+ }
|
|
|
// 保存问题
|
|
|
JSONArray questionArray = JSONArray.parseArray(baikeProductDto.getQuestionList());
|
|
|
- questionArray.forEach(questionObject->{
|
|
|
- Map<String,String> questionMap = (Map<String,String>) questionObject;
|
|
|
- String question = questionMap.get("question");
|
|
|
- String answer = questionMap.get("answer");
|
|
|
- if (StringUtils.isNotEmpty(question) && StringUtils.isNotEmpty(answer)) {
|
|
|
- baikeProductMapper.insertProductQuestion(question, answer, productId);
|
|
|
- }
|
|
|
- });
|
|
|
+ if (null != questionArray) {
|
|
|
+ questionArray.forEach(questionObject->{
|
|
|
+ Map<String,String> questionMap = (Map<String,String>) questionObject;
|
|
|
+ String question = questionMap.get("question");
|
|
|
+ String answer = questionMap.get("answer");
|
|
|
+ if (StringUtils.isNotEmpty(question) && StringUtils.isNotEmpty(answer)) {
|
|
|
+ baikeProductMapper.insertProductQuestion(question, answer, productId);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
return ResponseJson.success(null);
|
|
|
}
|
|
|
|