fix: 甲方提出的一些问题

This commit is contained in:
曹鹏飞 2025-07-08 12:01:11 +08:00
parent d9fc10fe8e
commit 247f3dfeef
6 changed files with 23 additions and 3 deletions

View File

@ -24,4 +24,6 @@ public interface ProductModelParamsMapper extends BaseMapper<ProductModelParams>
void copyItems(Integer oldId, Integer newId); void copyItems(Integer oldId, Integer newId);
List<ProductParamsItemVO> getMainListByLanguage(Integer modelId, String language); List<ProductParamsItemVO> getMainListByLanguage(Integer modelId, String language);
List<ProductModelParamVO> getCompareListByLanguage(Integer modelId, String language);
} }

View File

@ -52,4 +52,6 @@ public interface IProductModelParamsService extends IService<ProductModelParams>
List<ProductModelMainParamsItemChildrenVO> getCNList(Integer modelId); List<ProductModelMainParamsItemChildrenVO> getCNList(Integer modelId);
List<ProductParamsItemVO> getMainListByLanguage(Integer modelId, String language); List<ProductParamsItemVO> getMainListByLanguage(Integer modelId, String language);
List<ProductModelParamVO> getCompareListByLanguage(Integer modelId, String language);
} }

View File

@ -240,4 +240,9 @@ public class ProductModelParamsServiceImpl extends ServiceImpl<ProductModelParam
public List<ProductParamsItemVO> getMainListByLanguage(Integer modelId, String language) { public List<ProductParamsItemVO> getMainListByLanguage(Integer modelId, String language) {
return baseMapper.getMainListByLanguage(modelId,language); return baseMapper.getMainListByLanguage(modelId,language);
} }
@Override
public List<ProductModelParamVO> getCompareListByLanguage(Integer modelId, String language) {
return baseMapper.getCompareListByLanguage(modelId,language);
}
} }

View File

@ -1,7 +1,6 @@
package com.nflg.mobilebroken.repository.service.impl; package com.nflg.mobilebroken.repository.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -199,6 +198,7 @@ public class ProductModelServiceImpl extends ServiceImpl<ProductModelMapper, Pro
.eq(ProductModel::getTypeNumber, typeNumber) .eq(ProductModel::getTypeNumber, typeNumber)
.eq(ProductModel::getEnable, true) .eq(ProductModel::getEnable, true)
.eq(ProductModel::getState, PublishState.Published.getState()) .eq(ProductModel::getState, PublishState.Published.getState())
.orderByAsc(ProductModel::getSort)
.list(); .list();
if (CollectionUtil.isNotEmpty(list)){ if (CollectionUtil.isNotEmpty(list)){
return list.stream().map(item -> new ProductModelVO() return list.stream().map(item -> new ProductModelVO()
@ -407,6 +407,6 @@ public class ProductModelServiceImpl extends ServiceImpl<ProductModelMapper, Pro
.setId(productModel.getId()) .setId(productModel.getId())
.setNo(productModel.getNo()) .setNo(productModel.getNo())
.setImage(productModel.getImage()) .setImage(productModel.getImage())
.setParams(productPartParamsService.getAllListByLanguage(modelId, language)); .setParams(productPartParamsService.getCompareListByLanguage(modelId, language));
} }
} }

View File

@ -41,4 +41,15 @@
AND pmpi.language_code = #{language} AND pmpi.language_code = #{language}
ORDER BY pmp.id DESC ORDER BY pmp.id DESC
</select> </select>
<select id="getCompareListByLanguage" resultType="com.nflg.mobilebroken.common.pojo.vo.ProductModelParamVO">
SELECT pmpi.index_name, pmpi.`name`, pmpi.`value`
FROM product_model_params pmp
INNER JOIN product_model_params_item pmpi ON pmp.id = pmpi.model_params_id
WHERE pmp.model_id = #{modelId}
AND pmp.state = 1
AND pmpi.compare = 1
AND pmpi.language_code = #{language}
ORDER BY pmpi.id
</select>
</mapper> </mapper>

View File

@ -31,7 +31,7 @@
FROM product_series ps FROM product_series ps
LEFT JOIN product_series_info psi ON psi.series_id = ps.id AND psi.language_code = #{language} LEFT JOIN product_series_info psi ON psi.series_id = ps.id AND psi.language_code = #{language}
WHERE ps.state = 1 AND ps.enable = 1 AND ps.module_id = #{moduleId} WHERE ps.state = 1 AND ps.enable = 1 AND ps.module_id = #{moduleId}
ORDER BY ps.sort DESC ORDER BY ps.sort
</select> </select>
<select id="copyItems"> <select id="copyItems">