Ver código fonte

增加 查询 getOnly ,查询结果 多条数据时 只返回1条

wuhongshuang 3 anos atrás
pai
commit
d94b3b1340

+ 2 - 5
src/main/java/com/szwl/service/TAdminService.java

@@ -1,10 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TAdmin;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.szwl.model.entity.TArea;
-
-import java.util.List;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -14,6 +11,6 @@ import java.util.List;
  * @author wuhs
  * @since 2022-03-28
  */
-public interface TAdminService extends IService<TAdmin> {
+public interface TAdminService extends MyIService<TAdmin> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TAlarmClockItemService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TAlarmClockItem;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-06-02
  */
-public interface TAlarmClockItemService extends IService<TAlarmClockItem> {
+public interface TAlarmClockItemService extends MyIService<TAlarmClockItem> {
 
 }

+ 2 - 1
src/main/java/com/szwl/service/TAlarmClockService.java

@@ -2,6 +2,7 @@ package com.szwl.service;
 
 import com.szwl.model.entity.TAlarmClock;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-06-02
  */
-public interface TAlarmClockService extends IService<TAlarmClock> {
+public interface TAlarmClockService extends MyIService<TAlarmClock> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TAlarmRecordService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TAlarmRecord;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 import java.util.List;
 
@@ -13,7 +13,7 @@ import java.util.List;
  * @author wuhs
  * @since 2022-04-27
  */
-public interface TAlarmRecordService extends IService<TAlarmRecord> {
+public interface TAlarmRecordService extends MyIService<TAlarmRecord> {
 
     public List<TAlarmRecord> getAlarmList(Long adminId);
 

+ 2 - 2
src/main/java/com/szwl/service/TAreaService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TArea;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 import java.util.List;
 
@@ -13,7 +13,7 @@ import java.util.List;
  * @author wuhs
  * @since 2022-04-27
  */
-public interface TAreaService extends IService<TArea> {
+public interface TAreaService extends MyIService<TArea> {
 
     List<TArea> getProvinceList();
 }

+ 2 - 2
src/main/java/com/szwl/service/TCoinOrderService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TCoinOrder;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-23
  */
-public interface TCoinOrderService extends IService<TCoinOrder> {
+public interface TCoinOrderService extends MyIService<TCoinOrder> {
 
 }

+ 2 - 1
src/main/java/com/szwl/service/TEquipmentApplyService.java

@@ -2,6 +2,7 @@ package com.szwl.service;
 
 import com.szwl.model.entity.TEquipmentApply;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-21
  */
-public interface TEquipmentApplyService extends IService<TEquipmentApply> {
+public interface TEquipmentApplyService extends MyIService<TEquipmentApply> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TEquipmentDescService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TEquipmentDesc;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-23
  */
-public interface TEquipmentDescService extends IService<TEquipmentDesc> {
+public interface TEquipmentDescService extends MyIService<TEquipmentDesc> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TEquipmentService.java

@@ -1,8 +1,8 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TEquipment;
-import com.baomidou.mybatisplus.extension.service.IService;
 import com.szwl.model.query.StatisticsParam;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -12,7 +12,7 @@ import com.szwl.model.query.StatisticsParam;
  * @author wuhs
  * @since 2022-04-19
  */
-public interface TEquipmentService extends IService<TEquipment> {
+public interface TEquipmentService extends MyIService<TEquipment> {
     /**
      * 发送信息,1:个推,2:MQ
      */

+ 2 - 2
src/main/java/com/szwl/service/TJoinpayMchCheckService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TJoinpayMchCheck;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-29
  */
-public interface TJoinpayMchCheckService extends IService<TJoinpayMchCheck> {
+public interface TJoinpayMchCheckService extends MyIService<TJoinpayMchCheck> {
 
 }

+ 2 - 3
src/main/java/com/szwl/service/TJoinpayMchService.java

@@ -1,8 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TJoinpayMch;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.szwl.model.entity.TJoinpayMchCheck;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -12,7 +11,7 @@ import com.szwl.model.entity.TJoinpayMchCheck;
  * @author wuhs
  * @since 2022-04-29
  */
-public interface TJoinpayMchService extends IService<TJoinpayMch> {
+public interface TJoinpayMchService extends MyIService<TJoinpayMch> {
 
     String createMch(TJoinpayMch tJoinpayMch);
 

+ 2 - 2
src/main/java/com/szwl/service/TMessageCodeService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TMessageCode;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,7 +11,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-14
  */
-public interface TMessageCodeService extends IService<TMessageCode> {
+public interface TMessageCodeService extends MyIService<TMessageCode> {
 
     /*
     * 发送短信验证码

+ 2 - 2
src/main/java/com/szwl/service/TOrderService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TOrder;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 import java.util.Map;
 
@@ -13,7 +13,7 @@ import java.util.Map;
  * @author wuhs
  * @since 2022-04-23
  */
-public interface TOrderService extends IService<TOrder> {
+public interface TOrderService extends MyIService<TOrder> {
 
     Double getAreaPrice(Map<String, Object> params);
 }

+ 2 - 2
src/main/java/com/szwl/service/TParametersService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TParameters;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-23
  */
-public interface TParametersService extends IService<TParameters> {
+public interface TParametersService extends MyIService<TParameters> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TProductService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TProduct;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-23
  */
-public interface TProductService extends IService<TProduct> {
+public interface TProductService extends MyIService<TProduct> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TProportionCheckService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TProportionCheck;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-05-10
  */
-public interface TProportionCheckService extends IService<TProportionCheck> {
+public interface TProportionCheckService extends MyIService<TProportionCheck> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TProportionService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TProportion;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-05-10
  */
-public interface TProportionService extends IService<TProportion> {
+public interface TProportionService extends MyIService<TProportion> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TShandeMchCheckService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TShandeMchCheck;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-29
  */
-public interface TShandeMchCheckService extends IService<TShandeMchCheck> {
+public interface TShandeMchCheckService extends MyIService<TShandeMchCheck> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TShandeMchService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TShandeMch;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-04-29
  */
-public interface TShandeMchService extends IService<TShandeMch> {
+public interface TShandeMchService extends MyIService<TShandeMch> {
 
 }

+ 2 - 2
src/main/java/com/szwl/service/TSugarDoService.java

@@ -1,7 +1,7 @@
 package com.szwl.service;
 
 import com.szwl.model.entity.TSugarDo;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.szwl.service.base.MyIService;
 
 /**
  * <p>
@@ -11,6 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @author wuhs
  * @since 2022-06-01
  */
-public interface TSugarDoService extends IService<TSugarDo> {
+public interface TSugarDoService extends MyIService<TSugarDo> {
 
 }

+ 21 - 0
src/main/java/com/szwl/service/base/MyIService.java

@@ -0,0 +1,21 @@
+package com.szwl.service.base;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface MyIService<T> extends IService<T> {
+    /**
+     * 仅有一条数据
+     * @param wrapper
+     * @return
+     */
+    default T getOnly(QueryWrapper<T> wrapper){
+        wrapper.last("limit 1");
+        return this.getOne(wrapper);
+    };
+    default T getOnly(LambdaQueryWrapper<T> wrapper){
+        wrapper.last("limit 1");
+        return this.getOne(wrapper);
+    };
+}