Parcourir la source

fix(alien-entity): 修复二手商品查询 SQL 和实体类字段不一致问题

- 将 SecondGoodsMapper 中的 userId 字段改为 user_id,以匹配数据库实际字段- 修改 SecondGoodsServiceImpl 中的查询条件,使用 sg.id 替代 Lambda 表达式
wxd il y a 3 mois
Parent
commit
d51412e084

+ 1 - 1
alien-entity/src/main/java/shop/alien/mapper/second/SecondGoodsMapper.java

@@ -319,7 +319,7 @@ public interface SecondGoodsMapper extends BaseMapper<SecondGoods> {
             "left JOIN second_goods_category sgc2 " +
             "on sg.category_two_id = sgc2.id " +
             "left JOIN life_user lu " +
-            "on lu.id = sg.userId " +
+            "on lu.id = sg.user_id " +
             "${ew.customSqlSegment}")
     SecondGoodsVo getGoodsById(@Param(Constants.WRAPPER) QueryWrapper<SecondGoodsVo> queryWrapper);
 }

+ 2 - 2
alien-second/src/main/java/shop/alien/second/service/impl/SecondGoodsServiceImpl.java

@@ -181,8 +181,8 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
     public SecondGoodsDetailVo getAdminGoodsDetail(Integer goodsId) {
         SecondGoodsDetailVo detailVo = new SecondGoodsDetailVo();
         QueryWrapper<SecondGoodsVo> goodsVoQueryWrapper = new QueryWrapper<>();
-        goodsVoQueryWrapper.lambda()
-                .eq(SecondGoodsVo::getId, goodsId);
+        goodsVoQueryWrapper
+                .eq("sg.id", goodsId);
         // 1. 获取商品基本信息
         SecondGoodsVo goodsInfo = secondGoodsMapper.getGoodsById(goodsVoQueryWrapper);
         detailVo.setGoodsInfo(goodsInfo);