Просмотр исходного кода

feat(service): 添加检查设备ID是否存在

hechunping 3 месяцев назад
Родитель
Сommit
b3ad289908

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

@@ -66,4 +66,14 @@ public interface MercProjectDeviceService {
      * @return
      */
     List<Map<String, Object>> listByActId(Integer actId, String actType);
+
+    /**
+     * 检查设备ID是否存在活动中
+     *
+     * @param actId
+     * @param deviceId
+     * @param actType
+     * @return
+     */
+    Boolean checkDeviceId(Integer actId, String deviceId, String actType);
 }

+ 12 - 0
src/main/java/com/xynet/marketing/service/impl/MercProjectDeviceServiceImpl.java

@@ -93,4 +93,16 @@ public class MercProjectDeviceServiceImpl extends ServiceImpl<MercProjectDeviceM
                 .eq(MercProjectDevice::getActType, actType);
         return JHashMap.copy(list(lqw));
     }
+
+    @Override
+    public Boolean checkDeviceId(Integer actId, String deviceId, String actType) {
+        LambdaQueryWrapper<MercProjectDevice> lqw = new LambdaQueryWrapper<MercProjectDevice>()
+                .select(MercProjectDevice::getId)
+                .eq(MercProjectDevice::getActId, actId)
+                .eq(MercProjectDevice::getActType, actType)
+                .eq(MercProjectDevice::getDeviceId, deviceId)
+                .last("limit 1");
+        MercProjectDevice one = getOne(lqw);
+        return Emptys.check(one);
+    }
 }