|
|
@@ -24,12 +24,10 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.entity.GoodsDesc;
|
|
|
+import org.springblade.client.entity.GoodsFiles;
|
|
|
import org.springblade.client.entity.GoodsPrice;
|
|
|
import org.springblade.client.entity.GoodsTypeDesc;
|
|
|
-import org.springblade.client.goods.mapper.GoodsDescMapper;
|
|
|
-import org.springblade.client.goods.mapper.GoodsPriceMapper;
|
|
|
-import org.springblade.client.goods.mapper.GoodsTypeDescMapper;
|
|
|
-import org.springblade.client.goods.mapper.GoodsTypeMapper;
|
|
|
+import org.springblade.client.goods.mapper.*;
|
|
|
import org.springblade.client.goods.service.IGoodsDescService;
|
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
@@ -60,6 +58,8 @@ public class GoodsDescServiceImpl extends ServiceImpl<GoodsDescMapper, GoodsDesc
|
|
|
private GoodsPriceMapper goodsPriceMapper;
|
|
|
@Autowired
|
|
|
private GoodsTypeDescMapper goodsTypeDescMapper;
|
|
|
+ @Autowired
|
|
|
+ private GoodsFilesMapper goodsFilesMapper;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -177,6 +177,7 @@ public class GoodsDescServiceImpl extends ServiceImpl<GoodsDescMapper, GoodsDesc
|
|
|
@Transactional
|
|
|
public void modify(GoodsDesc goodsDesc)
|
|
|
{
|
|
|
+ List<GoodsFiles> filesList = goodsDesc.getFilesList();
|
|
|
List<GoodsPrice> chilList=new ArrayList<>();
|
|
|
chilList.addAll(goodsDesc.getBugGoodsPrice());
|
|
|
chilList.addAll(goodsDesc.getSaleGoodsPrice());
|
|
|
@@ -188,36 +189,81 @@ public class GoodsDescServiceImpl extends ServiceImpl<GoodsDescMapper, GoodsDesc
|
|
|
goodsDesc.setCreateTime(new Date());
|
|
|
goodsDesc.setCreateUser(SecureUtil.getUserId());
|
|
|
goodsDescMapper.insert(goodsDesc);
|
|
|
- chilList.forEach(e->{
|
|
|
- e.setTenantId(AuthUtil.getTenantId());
|
|
|
- e.setPid(goodsDesc.getId());
|
|
|
- e.setCreateTime(new Date());
|
|
|
- e.setCreateUser(SecureUtil.getUserId());
|
|
|
- goodsPriceMapper.insert(e);
|
|
|
- });
|
|
|
+ if(!CollectionUtils.isEmpty(chilList))
|
|
|
+ {
|
|
|
+ chilList.forEach(e->{
|
|
|
+ e.setTenantId(AuthUtil.getTenantId());
|
|
|
+ e.setPid(goodsDesc.getId());
|
|
|
+ e.setCreateTime(new Date());
|
|
|
+ e.setCreateUser(SecureUtil.getUserId());
|
|
|
+ goodsPriceMapper.insert(e);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //文件上传
|
|
|
+ if(!CollectionUtils.isEmpty(filesList))
|
|
|
+ {
|
|
|
+ filesList.forEach(k->{
|
|
|
+ k.setTenantId(AuthUtil.getTenantId());
|
|
|
+ k.setPid(goodsDesc.getId());
|
|
|
+ k.setCreateTime(new Date());
|
|
|
+ k.setCreateUser(SecureUtil.getUserId());
|
|
|
+ goodsFilesMapper.insert(k);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
//主表修改,子表看情况
|
|
|
else
|
|
|
{
|
|
|
goodsDescMapper.updateById(goodsDesc);
|
|
|
- chilList.forEach(e->{
|
|
|
- //新增
|
|
|
- if(e.getId()==null)
|
|
|
- {
|
|
|
- e.setTenantId(AuthUtil.getTenantId());
|
|
|
- e.setPid(goodsDesc.getId());
|
|
|
- e.setCreateTime(new Date());
|
|
|
- e.setCreateUser(SecureUtil.getUserId());
|
|
|
- goodsPriceMapper.insert(e);
|
|
|
- }
|
|
|
- //修改
|
|
|
- else
|
|
|
- {
|
|
|
- e.setUpdateTime(new Date());
|
|
|
- e.setUpdateUser(SecureUtil.getUserId());
|
|
|
- goodsPriceMapper.updateById(e);
|
|
|
- }
|
|
|
- });
|
|
|
+ //价格列表
|
|
|
+ if(CollectionUtils.isNotEmpty(chilList))
|
|
|
+ {
|
|
|
+ chilList.forEach(e->{
|
|
|
+ //新增
|
|
|
+ if(e.getId()==null)
|
|
|
+ {
|
|
|
+ e.setTenantId(AuthUtil.getTenantId());
|
|
|
+ e.setPid(goodsDesc.getId());
|
|
|
+ e.setCreateTime(new Date());
|
|
|
+ e.setCreateUser(SecureUtil.getUserId());
|
|
|
+ goodsPriceMapper.insert(e);
|
|
|
+ }
|
|
|
+ //修改
|
|
|
+ else
|
|
|
+ {
|
|
|
+ e.setUpdateTime(new Date());
|
|
|
+ e.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ goodsPriceMapper.updateById(e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //文件列表
|
|
|
+ if(CollectionUtils.isNotEmpty(filesList))
|
|
|
+ {
|
|
|
+ filesList.forEach(k->{
|
|
|
+ //新增
|
|
|
+ if(k.getId()==null)
|
|
|
+ {
|
|
|
+ k.setTenantId(AuthUtil.getTenantId());
|
|
|
+ k.setPid(goodsDesc.getId());
|
|
|
+ k.setCreateTime(new Date());
|
|
|
+ k.setCreateUser(SecureUtil.getUserId());
|
|
|
+ goodsFilesMapper.insert(k);
|
|
|
+ }
|
|
|
+ //修改
|
|
|
+ else
|
|
|
+ {
|
|
|
+ k.setUpdateTime(new Date());
|
|
|
+ k.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ goodsFilesMapper.updateById(k);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|