Bläddra i källkod

fix: 由于增加筛选条件导致的积分包列表查询慢

李学松 2 år sedan
förälder
incheckning
3212d9d6b3

+ 3 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmScorePackageController.java

@@ -2609,6 +2609,7 @@ public class WmScorePackageController {
 			}
 		}
 
+		long startMillis = System.currentTimeMillis();
 		Page<WmScorePackage> wmScorePackagePage = null;
 //		if (StrUtil.isNotBlank(acceptUser) || StrUtil.isNotBlank(relationScoreId)) {
 			// 带有接单对象acceptUser模糊查询的查询
@@ -2618,6 +2619,7 @@ public class WmScorePackageController {
 //			wmScorePackagePage = wmScorePackageMapper.selectPage(new Page<>(current, size), queryWrapper
 //					.orderByDesc("p.create_time"));
 //		}
+		log.info("积分包列表sql耗时:{}", System.currentTimeMillis() - startMillis);
 
 		List<WmScorePackage> pageRecords = wmScorePackagePage.getRecords();
 
@@ -2643,6 +2645,7 @@ public class WmScorePackageController {
 				return R.failed("获取分页信息失败");
 			}
 		}
+		log.info("build积分包耗时:{}", System.currentTimeMillis() - startMillis);
 
 		return R.ok(wmScorePackagePage);
 	}

+ 2 - 0
hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/WmScorePackageMapper.xml

@@ -1615,8 +1615,10 @@
 	<select id="listScorePackage" resultType="com.qunzhixinxi.hnqz.admin.entity.WmScorePackage">
 		SELECT p.*
 		FROM wm_score_package p
+			<if test="acceptUser != null">
 				 LEFT JOIN wm_score_package_status ps on ps.package_id = p.id and ps.status = 2
 				 LEFT JOIN sys_user u on u.user_id = ps.user_id
+			</if>
 			<if test="relationScoreId != null">
 				LEFT JOIN wm_score_package p2 on p2.id = p.relation_score_id
 			</if>