feat: bug-564 产品中心,管理端,产品资料管理这里,设置默认文件,设置错了,想取消取消不了
This commit is contained in:
parent
aa79284eea
commit
a1d3c74553
|
|
@ -32,7 +32,7 @@ public class ProductModelFileItem implements Serializable {
|
||||||
private Integer modelId;
|
private Integer modelId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 产品机型id
|
* 产品机型文件id
|
||||||
*/
|
*/
|
||||||
private Integer modelFileId;
|
private Integer modelFileId;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import com.nflg.mobilebroken.common.pojo.request.FileDefaultConfigRequest;
|
||||||
import com.nflg.mobilebroken.common.pojo.request.ProductModelFileItemAddRequest;
|
import com.nflg.mobilebroken.common.pojo.request.ProductModelFileItemAddRequest;
|
||||||
import com.nflg.mobilebroken.repository.entity.ProductModelFileItem;
|
import com.nflg.mobilebroken.repository.entity.ProductModelFileItem;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -24,4 +25,6 @@ public interface IProductModelFileItemService extends IService<ProductModelFileI
|
||||||
void setFileDefaultCondig(FileDefaultConfigRequest request);
|
void setFileDefaultCondig(FileDefaultConfigRequest request);
|
||||||
|
|
||||||
List<ProductModelFileItem> getPublishedByLanguage(Integer modelId);
|
List<ProductModelFileItem> getPublishedByLanguage(Integer modelId);
|
||||||
|
|
||||||
|
void removeByFileIds(@NotEmpty List<Integer> ids);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -88,4 +88,11 @@ public class ProductModelFileItemServiceImpl extends ServiceImpl<ProductModelFil
|
||||||
public List<ProductModelFileItem> getPublishedByLanguage(Integer modelId) {
|
public List<ProductModelFileItem> getPublishedByLanguage(Integer modelId) {
|
||||||
return baseMapper.getPublishedByLanguage(modelId);
|
return baseMapper.getPublishedByLanguage(modelId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void removeByFileIds(List<Integer> ids) {
|
||||||
|
remove(new LambdaQueryWrapper<ProductModelFileItem>()
|
||||||
|
.in(ProductModelFileItem::getModelFileId, ids)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -116,6 +116,7 @@ public class ProductModelFileServiceImpl extends ServiceImpl<ProductModelFileMap
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Transactional
|
||||||
@Override
|
@Override
|
||||||
public void delete(BatchDeleteRequest request) {
|
public void delete(BatchDeleteRequest request) {
|
||||||
VUtils.trueThrowBusinessError(lambdaQuery()
|
VUtils.trueThrowBusinessError(lambdaQuery()
|
||||||
|
|
@ -128,6 +129,7 @@ public class ProductModelFileServiceImpl extends ServiceImpl<ProductModelFileMap
|
||||||
.ne(ProductModelFile::getCreateBy, AdminUserUtil.getUserName())
|
.ne(ProductModelFile::getCreateBy, AdminUserUtil.getUserName())
|
||||||
.exists()).throwMessage("不能删除其他人创建的数据");
|
.exists()).throwMessage("不能删除其他人创建的数据");
|
||||||
removeByIds(request.getIds());
|
removeByIds(request.getIds());
|
||||||
|
productModelFileItemService.removeByFileIds(request.getIds());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
|
|
@ -247,12 +249,12 @@ public class ProductModelFileServiceImpl extends ServiceImpl<ProductModelFileMap
|
||||||
.setLanguageCode(language.getCode())
|
.setLanguageCode(language.getCode())
|
||||||
.setLanguageName(language.getName())
|
.setLanguageName(language.getName())
|
||||||
.setItems(list.stream().filter(item -> StrUtil.equals(language.getCode(), item.getLanguageCode()))
|
.setItems(list.stream().filter(item -> StrUtil.equals(language.getCode(), item.getLanguageCode()))
|
||||||
.map(item -> {
|
.map(item -> new FileDefaultConfigItemVO()
|
||||||
return new FileDefaultConfigItemVO()
|
|
||||||
.setId(item.getId())
|
.setId(item.getId())
|
||||||
.setName(item.getName())
|
.setName(item.getName())
|
||||||
.setSelected(item.getShowInList());
|
.setSelected(item.getShowInList())
|
||||||
}).collect(Collectors.toList()));
|
).collect(Collectors.toList())
|
||||||
|
);
|
||||||
vos.add(vo);
|
vos.add(vo);
|
||||||
});
|
});
|
||||||
return vos;
|
return vos;
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,6 @@
|
||||||
from product_model_file pmf
|
from product_model_file pmf
|
||||||
inner join product_model_file_item pmfi on pmfi.model_file_id=pmf.id
|
inner join product_model_file_item pmfi on pmfi.model_file_id=pmf.id
|
||||||
where pmf.state=1 and pmf.enable=1 and pmf.model_id=#{modelId}
|
where pmf.state=1 and pmf.enable=1 and pmf.model_id=#{modelId}
|
||||||
order by pmfi.language_code,pmfi.show_in_list desc
|
order by pmfi.language_code,pmfi.show_in_list desc,pmfi.id desc
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.nflg.mobilebroken.repository.mapper.ProductModelFileMapper">
|
<mapper namespace="com.nflg.mobilebroken.repository.mapper.ProductModelFileMapper">
|
||||||
<select id="getDefaultByLanguage" resultType="com.nflg.mobilebroken.common.pojo.vo.ProductFileVO">
|
<select id="getDefaultByLanguage" resultType="com.nflg.mobilebroken.common.pojo.vo.ProductFileVO">
|
||||||
SELECT pmfi.name, pmfi.*
|
SELECT pmfi.name,pmf.*
|
||||||
FROM product_model_file pmf
|
FROM product_model_file pmf
|
||||||
INNER JOIN product_model_file_item pmfi ON pmf.id = pmfi.model_file_id
|
INNER JOIN product_model_file_item pmfi ON pmf.id = pmfi.model_file_id
|
||||||
WHERE pmf.`enable` = 1
|
WHERE pmf.`enable` = 1
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue