Commit 2997f6ca authored by renandong's avatar renandong 🇨🇳

1,优化sql

parent 3d77fe24
......@@ -6,17 +6,14 @@ import cn.hutool.core.convert.ConvertException;
import cn.hutool.core.lang.TypeReference;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.weface.common.utils.SnowIdUtil;
import com.weface.entity.MenuTagsEntity;
import com.weface.entity.UserMenusEntity;
import com.weface.entity.UserTagEntity;
import com.weface.service.UserMenusService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import java.util.*;
......@@ -30,8 +27,8 @@ public class MenuService {
@Autowired
private GeTuiService geTuiService;
@Autowired
private UserMenusService userMenusService;
/*@Autowired
private UserMenusService userMenusService;*/
/**
* 从map中解析标签并收集关系表数据
......@@ -59,10 +56,10 @@ public class MenuService {
if (first.isPresent()) {
//拿到id
String uid = first.get().getUid();
List<UserMenusEntity> entityList = userMenusService.list(new LambdaQueryWrapper<UserMenusEntity>().eq(UserMenusEntity::getUserId, uid).eq(UserMenusEntity::getIsValid, 1));
/*List<UserMenusEntity> entityList = userMenusService.list(new LambdaQueryWrapper<UserMenusEntity>().eq(UserMenusEntity::getUserId, uid).eq(UserMenusEntity::getIsValid, 1));
if (!CollectionUtils.isEmpty(entityList)) {
continue;
}
}*/
//遍历标签id
Date date = new Date();
for (Long aLong : list) {
......
......@@ -51,12 +51,16 @@
<!-- 查询id之后的用户信息-->
<select id="findUserByIdAfter" resultMap="userTagMap">
SELECT
us.*
us.id,
us.uid,
us.gid
FROM
( SELECT id, uid, gid FROM t_user_tag WHERE gid IS NOT NULL AND id > #{id} ) us
LEFT JOIN ( SELECT * FROM tb_user_menus WHERE is_valid = 1 ) um ON us.uid = um.user_id
t_user_tag us
WHERE
um.id IS NULL LIMIT #{limit}
us.id > #{id}
AND us.gid IS NOT NULL
AND us.uid NOT IN ( SELECT DISTINCT user_id FROM tb_user_menus)
LIMIT #{limit}
</select>
<!-- 查询无标签用户-->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment