WIKI空间支持分页,页面展示优化

This commit is contained in:
暮光:城中城
2023-01-10 20:07:00 +08:00
parent 1c4230e2d1
commit e54d4972e1
10 changed files with 300 additions and 243 deletions

View File

@@ -24,11 +24,6 @@ import javax.sql.DataSource;
@Configuration
public class MybatisPlusConfig {
/**
* sql日志
**/
private static final SqlLogInterceptor SQL_LOG_INTERCEPTOR = new SqlLogInterceptor();
/**
* 数据库配置
*/
@@ -57,7 +52,7 @@ public class MybatisPlusConfig {
public MybatisSqlSessionFactoryBean manageSqlSessionFactory() throws Exception {
MybatisSqlSessionFactoryBean sqlSessionFactoryBean = new MybatisSqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(manageDatasource());
sqlSessionFactoryBean.setPlugins(SQL_LOG_INTERCEPTOR, paginationInterceptor);
sqlSessionFactoryBean.setPlugins(new SqlLogInterceptor(), paginationInterceptor);
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mapper/manage/*Mapper.xml"));

View File

@@ -12,5 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @since 2021-02-09
*/
public interface UserSettingService extends IService<UserSetting> {
String getMySettingValue(String name);
}

View File

@@ -3,6 +3,8 @@ package com.zyplayer.doc.data.service.manage;
import com.zyplayer.doc.data.repository.manage.entity.WikiSpaceFavorite;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 用户空间收藏记录表 服务类
@@ -12,5 +14,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @since 2021-02-09
*/
public interface WikiSpaceFavoriteService extends IService<WikiSpaceFavorite> {
List<WikiSpaceFavorite> myFavoriteSpaceList();
}

View File

@@ -1,9 +1,13 @@
package com.zyplayer.doc.data.service.manage.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zyplayer.doc.data.config.security.DocUserDetails;
import com.zyplayer.doc.data.config.security.DocUserUtil;
import com.zyplayer.doc.data.repository.manage.entity.UserSetting;
import com.zyplayer.doc.data.repository.manage.mapper.UserSettingMapper;
import com.zyplayer.doc.data.repository.support.consts.UserSettingConst;
import com.zyplayer.doc.data.service.manage.UserSettingService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
@@ -16,5 +20,16 @@ import org.springframework.stereotype.Service;
*/
@Service
public class UserSettingServiceImpl extends ServiceImpl<UserSettingMapper, UserSetting> implements UserSettingService {
@Override
public String getMySettingValue(String name) {
DocUserDetails currentUser = DocUserUtil.getCurrentUser();
LambdaQueryWrapper<UserSetting> settingWrapper = new LambdaQueryWrapper<>();
settingWrapper.eq(UserSetting::getUserId, currentUser.getUserId());
settingWrapper.eq(UserSetting::getName, UserSettingConst.WIKI_ONLY_SHOW_FAVORITE);
settingWrapper.eq(UserSetting::getDelFlag, 0);
UserSetting userSetting = this.getOne(settingWrapper);
if (userSetting == null) return null;
return userSetting.getValue();
}
}

View File

@@ -1,11 +1,16 @@
package com.zyplayer.doc.data.service.manage.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zyplayer.doc.data.config.security.DocUserDetails;
import com.zyplayer.doc.data.config.security.DocUserUtil;
import com.zyplayer.doc.data.repository.manage.entity.WikiSpaceFavorite;
import com.zyplayer.doc.data.repository.manage.mapper.WikiSpaceFavoriteMapper;
import com.zyplayer.doc.data.service.manage.WikiSpaceFavoriteService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 用户空间收藏记录表 服务实现类
@@ -16,5 +21,13 @@ import org.springframework.stereotype.Service;
*/
@Service
public class WikiSpaceFavoriteServiceImpl extends ServiceImpl<WikiSpaceFavoriteMapper, WikiSpaceFavorite> implements WikiSpaceFavoriteService {
@Override
public List<WikiSpaceFavorite> myFavoriteSpaceList() {
DocUserDetails currentUser = DocUserUtil.getCurrentUser();
LambdaQueryWrapper<WikiSpaceFavorite> favoriteWrapper = new LambdaQueryWrapper<>();
favoriteWrapper.eq(WikiSpaceFavorite::getUserId, currentUser.getUserId());
favoriteWrapper.eq(WikiSpaceFavorite::getDelFlag, 0);
return this.list(favoriteWrapper);
}
}