Ver código fonte

feat(service): 添加检查商品ID是否存在

hechunping 3 meses atrás
pai
commit
7fabca3d5e

+ 10 - 0
src/main/java/com/xynet/marketing/service/MercProjectGoodsService.java

@@ -65,4 +65,14 @@ public interface MercProjectGoodsService {
      * @return
      */
     List<Map<String, Object>> listByActId(Integer actId, String actType);
+
+    /**
+     * 检查商品ID是否存在活动中
+     *
+     * @param actId
+     * @param goodsId
+     * @param actType
+     * @return
+     */
+    Boolean checkGoodsId(Integer actId, String goodsId, String actType);
 }

+ 13 - 0
src/main/java/com/xynet/marketing/service/impl/MercProjectGoodsServiceImpl.java

@@ -28,6 +28,7 @@ public class MercProjectGoodsServiceImpl extends ServiceImpl<MercProjectGoodsMap
     private LambdaQueryWrapper<MercProjectGoods> commonQueryWrapper(JMap<String,Object> param) {
         LambdaQueryWrapper<MercProjectGoods> lqw = new LambdaQueryWrapper<MercProjectGoods>()
                 .eq(Emptys.check(param.getInt("id")), MercProjectGoods::getId, param.getInt("id"))
+                .in(Emptys.check(param.getInt("actIdList")), MercProjectGoods::getActId, param.getList("actIdList"))
                 ;
         return lqw;
     }
@@ -90,4 +91,16 @@ public class MercProjectGoodsServiceImpl extends ServiceImpl<MercProjectGoodsMap
                 .eq(MercProjectGoods::getActType, actType);
         return JHashMap.copy(list(lqw));
     }
+
+    @Override
+    public Boolean checkGoodsId(Integer actId, String goodsId, String actType) {
+        LambdaQueryWrapper<MercProjectGoods> lqw = new LambdaQueryWrapper<MercProjectGoods>()
+                .select(MercProjectGoods::getId)
+                .eq(MercProjectGoods::getActId, actId)
+                .eq(MercProjectGoods::getActType, actType)
+                .eq(MercProjectGoods::getGoodsId, goodsId)
+                .last("limit 1");
+        MercProjectGoods one = getOne(lqw);
+        return Emptys.check(one);
+    }
 }