Merge branch 'sharding-分库' into test

# Conflicts:
#	src/main/java/com/sqx/modules/course/service/impl/CourseServiceImpl.java
#	src/main/java/com/sqx/modules/pay/dao/CashOutDao.java
#	src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java
#	src/main/resources/mapper/course/CourseCollectDao.xml
This commit is contained in:
GYJ
2025-01-02 21:48:53 +08:00
75 changed files with 1248 additions and 964 deletions

View File

@@ -1,101 +1,120 @@
package com.sqx.common.utils; package com.sqx.common.utils;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.pagehelper.PageInfo;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 分页工具类 * 分页工具类
*
*/ */
public class PageUtils implements Serializable { public class PageUtils implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 总记录数 * 总记录数
*/ */
private int totalCount; private int totalCount;
/** /**
* 每页记录数 * 每页记录数
*/ */
private int pageSize; private int pageSize;
/** /**
* 总页数 * 总页数
*/ */
private int totalPage; private int totalPage;
/** /**
* 当前页数 * 当前页数
*/ */
private int currPage; private int currPage;
/** /**
* 列表数据 * 列表数据
*/ */
private List<?> list; private List<?> list;
private List<?> records;
/**
* 分页
* @param list 列表数据
* @param totalCount 总记录数
* @param pageSize 每页记录数
* @param currPage 当前页数
*/
public PageUtils(List<?> list, int totalCount, int pageSize, int currPage) {
this.list = list;
this.totalCount = totalCount;
this.pageSize = pageSize;
this.currPage = currPage;
this.totalPage = (int)Math.ceil((double)totalCount/pageSize);
}
/**
* 分页
*/
public PageUtils(IPage<?> page) {
this.list = page.getRecords();
this.totalCount = (int)page.getTotal();
this.pageSize = (int)page.getSize();
this.currPage = (int)page.getCurrent();
this.totalPage = (int)page.getPages();
}
public int getTotalCount() { public PageUtils() {
return totalCount; }
}
public void setTotalCount(int totalCount) { /**
this.totalCount = totalCount; * 分页
} *
* @param list 列表数据
* @param totalCount 总记录数
* @param pageSize 每页记录数
* @param currPage 当前页数
*/
public PageUtils(List<?> list, int totalCount, int pageSize, int currPage) {
this.list = list;
this.totalCount = totalCount;
this.pageSize = pageSize;
this.currPage = currPage;
this.totalPage = (int) Math.ceil((double) totalCount / pageSize);
}
public int getPageSize() { public static PageUtils page(PageInfo<?> page) {
return pageSize; return page(page,false);
} }
public void setPageSize(int pageSize) { public static PageUtils page(PageInfo<?> page, boolean isRecords) {
this.pageSize = pageSize; PageUtils pageUtils = new PageUtils();
} if (isRecords) {
pageUtils.records = page.getList();
} else {
pageUtils.list = page.getList();
}
pageUtils.totalCount = (int) page.getTotal();
pageUtils.pageSize = page.getSize();
pageUtils.currPage = page.getPageNum();
pageUtils.totalPage = page.getPages();
return pageUtils;
}
public int getTotalPage() { public int getTotalCount() {
return totalPage; return totalCount;
} }
public void setTotalPage(int totalPage) { public void setTotalCount(int totalCount) {
this.totalPage = totalPage; this.totalCount = totalCount;
} }
public int getCurrPage() { public int getPageSize() {
return currPage; return pageSize;
} }
public void setCurrPage(int currPage) { public void setPageSize(int pageSize) {
this.currPage = currPage; this.pageSize = pageSize;
} }
public List<?> getList() { public int getTotalPage() {
return list; return totalPage;
} }
public void setList(List<?> list) { public void setTotalPage(int totalPage) {
this.list = list; this.totalPage = totalPage;
} }
public int getCurrPage() {
return currPage;
}
public void setCurrPage(int currPage) {
this.currPage = currPage;
}
public List<?> getList() {
return list;
}
public void setList(List<?> list) {
this.list = list;
}
public List<?> getRecords() {
return records;
}
public void setRecords(List<?> records) {
this.records = records;
}
} }

View File

@@ -1,68 +0,0 @@
package com.sqx.common.utils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.common.xss.SQLFilter;
import org.apache.commons.lang.StringUtils;
import java.util.Map;
/**
* 查询参数
*
*/
public class Query<T> {
public IPage<T> getPage(Map<String, Object> params) {
return this.getPage(params, null, false);
}
public IPage<T> getPage(Map<String, Object> params, String defaultOrderField, boolean isAsc) {
//分页参数
long curPage = 1;
long limit = 10;
if(params.get(Constant.PAGE) != null){
curPage = Long.parseLong(String.valueOf(params.get(Constant.PAGE)));
}
if(params.get(Constant.LIMIT) != null){
limit = Long.parseLong(String.valueOf(params.get(Constant.LIMIT)));
}
//分页对象
Page<T> page = new Page<>(curPage, limit);
//分页参数
params.put(Constant.PAGE, page);
//排序字段
//防止SQL注入因为sidx、order是通过拼接SQL实现排序的会有SQL注入风险
String orderField = SQLFilter.sqlInject((String)params.get(Constant.ORDER_FIELD));
String order = (String)params.get(Constant.ORDER);
//前端字段排序
if(StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)){
if(Constant.ASC.equalsIgnoreCase(order)) {
return page.addOrder(OrderItem.asc(orderField));
}else {
return page.addOrder(OrderItem.desc(orderField));
}
}
//没有排序字段,则不排序
if(StringUtils.isBlank(defaultOrderField)){
return page;
}
//默认排序
if(isAsc) {
page.addOrder(OrderItem.asc(defaultOrderField));
}else {
page.addOrder(OrderItem.desc(defaultOrderField));
}
return page;
}
}

View File

@@ -6,20 +6,20 @@ import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import lombok.Data; import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shardingsphere.api.config.masterslave.MasterSlaveRuleConfiguration; import org.apache.shardingsphere.api.config.masterslave.MasterSlaveRuleConfiguration;
import org.apache.shardingsphere.api.config.sharding.ShardingRuleConfiguration; import org.apache.shardingsphere.api.config.sharding.ShardingRuleConfiguration;
import org.apache.shardingsphere.api.config.sharding.TableRuleConfiguration; import org.apache.shardingsphere.api.config.sharding.TableRuleConfiguration;
import org.apache.shardingsphere.api.config.sharding.strategy.InlineShardingStrategyConfiguration;
import org.apache.shardingsphere.shardingjdbc.api.ShardingDataSourceFactory; import org.apache.shardingsphere.shardingjdbc.api.ShardingDataSourceFactory;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
import javax.sql.DataSource; import javax.sql.DataSource;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
@@ -31,6 +31,9 @@ import java.util.stream.Collectors;
@ConfigurationProperties(prefix = "spring.shardingsphere") @ConfigurationProperties(prefix = "spring.shardingsphere")
public class ShardingConfig { public class ShardingConfig {
@Value("${spring.profiles.active}")
private String activeProfile;
/** /**
* 读取数据源信息 * 读取数据源信息
*/ */
@@ -49,12 +52,46 @@ public class ShardingConfig {
*/ */
private String centerTablesDataNode; private String centerTablesDataNode;
/** /**
* 中心表,不进行分库操作 * 中心表,不进行分库操作
*/ */
private List<String> centerTables; private Set<String> centerTables;
/**
* 区域库的节点
*/
private String regionTablesDataNode;
/**
* 区域表分库策略的字段
*/
private String regionTablesShardingDatabaseColumn;
/**
* 区域表分库的算法
*/
private String regionTablesShardingDatabaseAlgorithm;
/**
* 分库表,通过userId进行分库
*/
private Set<String> regionTables;
/**
* 区域表分库策略的字段
*/
private String courseDetailsShardingDatabaseColumn;
/**
* 区域表分库的算法
*/
private String courseDetailsShardingDatabaseAlgorithm;
/**
* 分库表,通过userId进行分库
*/
private Set<String> courseDetails;
/** /**
* 配置sharding-jdbc数据源 * 配置sharding-jdbc数据源
@@ -69,6 +106,12 @@ public class ShardingConfig {
// 配置表的切分策略 // 配置表的切分策略
shardingRuleConfig.setTableRuleConfigs(addTableRuleConfigs()); shardingRuleConfig.setTableRuleConfigs(addTableRuleConfigs());
// 配置表绑定规则
List<Set<String>> sets = new ArrayList<>();
sets.add(regionTables);
shardingRuleConfig.setBindingTableGroups(bindingTableGroups(sets));
// 配置是否显示sql // 配置是否显示sql
Properties props = new Properties(); Properties props = new Properties();
props.put("sql.show", showSql); props.put("sql.show", showSql);
@@ -88,15 +131,36 @@ public class ShardingConfig {
String.format(centerTablesDataNode, centerTable)); String.format(centerTablesDataNode, centerTable));
sets.add(tableRuleConfig); sets.add(tableRuleConfig);
} }
if ("prod".equals(activeProfile)) {
// 定义区域表的分库规则
InlineShardingStrategyConfiguration databaseShardingStrategyConfig = new InlineShardingStrategyConfiguration(
regionTablesShardingDatabaseColumn, regionTablesShardingDatabaseAlgorithm);
for (String regionTable : regionTables) {
TableRuleConfiguration tableRuleConfig = new TableRuleConfiguration(regionTable, String.format(regionTablesDataNode, regionTable));
tableRuleConfig.setDatabaseShardingStrategyConfig(databaseShardingStrategyConfig);
sets.add(tableRuleConfig);
}
// // 定义区域表的分库规则 // 定义区域表的分库规则
// InlineShardingStrategyConfiguration databaseShardingStrategyConfig = new InlineShardingStrategyConfiguration( InlineShardingStrategyConfiguration courseDetailsShardingStrategyConfig = new InlineShardingStrategyConfiguration(
// regionTablesShardingDatabaseColumn, regionTablesShardingDatabaseAlgorithm); courseDetailsShardingDatabaseColumn, courseDetailsShardingDatabaseAlgorithm);
// for (String regionTable : regionTables) { for (String regionTable : courseDetails) {
// TableRuleConfiguration tableRuleConfig = new TableRuleConfiguration(regionTable, String.format(regionTablesDataNode, regionTable)); TableRuleConfiguration tableRuleConfig = new TableRuleConfiguration(regionTable, String.format(regionTablesDataNode, regionTable));
// tableRuleConfig.setDatabaseShardingStrategyConfig(databaseShardingStrategyConfig); tableRuleConfig.setDatabaseShardingStrategyConfig(courseDetailsShardingStrategyConfig);
// sets.add(tableRuleConfig); sets.add(tableRuleConfig);
// } }
}else {
for (String centerTable : regionTables) {
TableRuleConfiguration tableRuleConfig = new TableRuleConfiguration(centerTable,
String.format(centerTablesDataNode, centerTable));
sets.add(tableRuleConfig);
}
for (String centerTable : courseDetails) {
TableRuleConfiguration tableRuleConfig = new TableRuleConfiguration(centerTable,
String.format(centerTablesDataNode, centerTable));
sets.add(tableRuleConfig);
}
}
return sets; return sets;
} }
@@ -136,4 +200,38 @@ public class ShardingConfig {
}); });
return sets; return sets;
} }
/**
* 绑定表的分片规则
*/
public static Set<String> bindingTableGroups(List<Set<String>> sets) {
if (sets != null && !sets.isEmpty()) {
Set<String> tableGroups = new HashSet<>();
for (Set<String> set : sets) {
String tableNames = bindingTable(set.toArray(new String[0]));
if (StringUtils.isNotBlank(tableNames)) {
tableGroups.add(tableNames);
}
}
return tableGroups;
}
return null;
}
/**
* 批量绑定表规则
*
* @param tables 批量绑定的标规则
* @return tableNames
*/
private static String bindingTable(String... tables) {
StringBuilder tableNames = new StringBuilder();
if (tables != null && tables.length != 0) {
for (String table : tables) {
tableNames.append(table).append(",");
}
tableNames.deleteCharAt(tableNames.length() - 1);
}
return tableNames.toString();
}
} }

View File

@@ -1,8 +1,9 @@
package com.sqx.modules.app.controller; package com.sqx.modules.app.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.entity.App; import com.sqx.modules.app.entity.App;
import com.sqx.modules.app.service.AppService; import com.sqx.modules.app.service.AppService;
@@ -13,6 +14,7 @@ import org.springframework.web.bind.annotation.*;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* APP登录授权 * APP登录授权
@@ -30,8 +32,10 @@ public class AppUpgradeController {
@ApiOperation("管理平台升级详情") @ApiOperation("管理平台升级详情")
@ResponseBody @ResponseBody
public Result list(Integer page,Integer limit) { public Result list(Integer page,Integer limit) {
IPage<App> pages =new Page<>(page,limit); PageHelper.startPage(page,limit);
return Result.success().put("data",iAppService.page(pages)); List<App> list = iAppService.list();
PageInfo<App> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo, true));
} }

View File

@@ -1,8 +1,8 @@
package com.sqx.modules.app.controller; package com.sqx.modules.app.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.entity.UserEntity; import com.sqx.modules.app.entity.UserEntity;
@@ -270,9 +270,8 @@ public class UserController {
@GetMapping("/courseMessage") @GetMapping("/courseMessage")
@ApiOperation("短剧分析") @ApiOperation("短剧分析")
public Result courseMessage(Long page, Long limit, String date, int type, Long sysUserId) { public Result courseMessage(Long page, Long limit, String date, int type, Long sysUserId) {
Page<Map<String, Object>> iPage = new Page<>(page, limit); PageUtils pageUtils = userService.queryCourseOrder(page, limit, type, TimeCompleteUtils.completeStartTime(date), sysUserId);
IPage<Map<String, Object>> mapIPage = userService.queryCourseOrder(iPage, type, TimeCompleteUtils.completeStartTime(date), sysUserId); return Result.success().put("data", pageUtils);
return Result.success().put("data", new PageUtils(mapIPage));
} }
/** /**

View File

@@ -1,6 +1,8 @@
package com.sqx.modules.app.controller; package com.sqx.modules.app.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
@@ -16,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List;
@RestController @RestController
@Api(value = "会员管理", tags = {"会员管理"}) @Api(value = "会员管理", tags = {"会员管理"})
@@ -89,7 +92,10 @@ public class VipDetailsController {
@ApiParam("查询会员列表") @ApiParam("查询会员列表")
@GetMapping("/selectVipDetailsList") @GetMapping("/selectVipDetailsList")
public Result selectVipDetailsList(Integer page,Integer limit) { public Result selectVipDetailsList(Integer page,Integer limit) {
return Result.success().put("data",new PageUtils(vipDetailsService.page(new Page<>(page,limit)))); PageHelper.startPage(page,limit);
List<VipDetails> list = vipDetailsService.list();
PageInfo<VipDetails> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
} }

View File

@@ -1,8 +1,6 @@
package com.sqx.modules.app.dao; package com.sqx.modules.app.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.app.entity.UserEntity; import com.sqx.modules.app.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -17,7 +15,7 @@ import java.util.Map;
public interface UserDao extends BaseMapper<UserEntity> { public interface UserDao extends BaseMapper<UserEntity> {
IPage<UserEntity> selectUserPage(@Param("page") Page<UserEntity> page, @Param("search") String search, @Param("sex") Integer sex, @Param("platform") String platform, List<UserEntity> selectUserPage(@Param("search") String search, @Param("sex") Integer sex, @Param("platform") String platform,
@Param("sysPhone") String sysPhone, @Param("status") Integer status, @Param("member") Integer member, @Param("sysPhone") String sysPhone, @Param("status") Integer status, @Param("member") Integer member,
@Param("inviterCode") String inviterCode, @Param("userName") String userName, @Param("inviterCode") String inviterCode, @Param("userName") String userName,
@Param("invitationCode") String invitationCode, @Param("startTime") String startTime, @Param("invitationCode") String invitationCode, @Param("startTime") String startTime,
@@ -31,13 +29,13 @@ public interface UserDao extends BaseMapper<UserEntity> {
Double queryPayMoney(@Param("type") int type, @Param("date") String date,String qdCode); Double queryPayMoney(@Param("type") int type, @Param("date") String date,String qdCode);
IPage<Map<String, Object>> queryCourseOrder(Page iPage,@Param("type") int type, @Param("start") String start, @Param("end") String end,Long sysUserId); List<Map<String, Object>> queryCourseOrder(@Param("type") int type, @Param("start") String start, @Param("end") String end,Long sysUserId);
int userMessage( String date, int type,String qdCode,Integer vipType); int userMessage( String date, int type,String qdCode,Integer vipType);
int insertUser(UserEntity userEntity); int insertUser(UserEntity userEntity);
IPage<UserEntity> selectInviteUserList(Page<UserEntity> page,String userName,String phone); List<UserEntity> selectInviteUserList(String userName,String phone);
int selectUserOnLineCount(String qdCode); int selectUserOnLineCount(String qdCode);

View File

@@ -2,7 +2,6 @@ package com.sqx.modules.app.service;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
@@ -215,7 +214,7 @@ public interface UserService extends IService<UserEntity> {
Double queryPayMoney(int type,String qdCode); Double queryPayMoney(int type,String qdCode);
IPage<Map<String, Object>> queryCourseOrder(Page<Map<String, Object>> iPage, int type, String date,Long sysUserId); PageUtils queryCourseOrder(Long page, Long limit, int type, String date,Long sysUserId);
int userMessage( String date, int type,String qdCode,Integer vipType); int userMessage( String date, int type,String qdCode,Integer vipType);

View File

@@ -1,9 +1,10 @@
package com.sqx.modules.app.service.impl; package com.sqx.modules.app.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.dao.UserMoneyDetailsDao; import com.sqx.modules.app.dao.UserMoneyDetailsDao;
import com.sqx.modules.app.entity.UserMoneyDetails; import com.sqx.modules.app.entity.UserMoneyDetails;
@@ -11,7 +12,6 @@ import com.sqx.modules.app.service.UserMoneyDetailsService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -21,7 +21,7 @@ public class UserMoneyDetailsServiceImpl extends ServiceImpl<UserMoneyDetailsDao
@Override @Override
public Result queryUserMoneyDetails(Integer page, Integer limit, Long sysUserId, Long userId, Integer classify, public Result queryUserMoneyDetails(Integer page, Integer limit, Long sysUserId, Long userId, Integer classify,
Integer type, Integer moneyType, Integer viewType) { Integer type, Integer moneyType, Integer viewType) {
IPage<UserMoneyDetails> page1 = new Page(page, limit); PageHelper.startPage(page, limit);
QueryWrapper<UserMoneyDetails> queryWrapper = new QueryWrapper(); QueryWrapper<UserMoneyDetails> queryWrapper = new QueryWrapper();
if (sysUserId != null) { if (sysUserId != null) {
queryWrapper.eq("sys_user_id", sysUserId); queryWrapper.eq("sys_user_id", sysUserId);
@@ -45,7 +45,7 @@ public class UserMoneyDetailsServiceImpl extends ServiceImpl<UserMoneyDetailsDao
queryWrapper.in("classify", arrayList); queryWrapper.in("classify", arrayList);
} }
queryWrapper.orderByDesc("create_time"); queryWrapper.orderByDesc("create_time");
return Result.success().put("data", baseMapper.selectPage(page1, queryWrapper)); return Result.success().put("data", PageUtils.page(new PageInfo<>(baseMapper.selectList(queryWrapper))));
} }
@Override @Override

View File

@@ -9,10 +9,10 @@ import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.aliyun.tea.ValidateException; import com.aliyun.tea.ValidateException;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.exception.SqxException; import com.sqx.common.exception.SqxException;
import com.sqx.common.utils.Constant; import com.sqx.common.utils.Constant;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
@@ -100,8 +100,8 @@ public class UserPrizeExchangeServiceImpl extends ServiceImpl<UserPrizeExchangeD
wrapper.orderByDesc(UserPrizeExchange::getId); wrapper.orderByDesc(UserPrizeExchange::getId);
long pageNum = proxy.getLong(Constant.PAGE, 1L); long pageNum = proxy.getLong(Constant.PAGE, 1L);
long pageSize = proxy.getLong(Constant.LIMIT, 10L); long pageSize = proxy.getLong(Constant.LIMIT, 10L);
IPage<UserPrizeExchange> page = this.page(new Page<>(pageNum, pageSize), wrapper); PageHelper.startPage((int) pageNum, (int) pageSize);
return new PageUtils(page); return PageUtils.page(new PageInfo<>(this.list(wrapper)));
} }
@Override @Override
@@ -245,14 +245,14 @@ public class UserPrizeExchangeServiceImpl extends ServiceImpl<UserPrizeExchangeD
} }
int count = userMoneyDetailsService.count( int count = userMoneyDetailsService.count(
Wrappers.<UserMoneyDetails>lambdaQuery() Wrappers.<UserMoneyDetails>lambdaQuery()
.eq(UserMoneyDetails::getUserId, currentUserId) .eq(UserMoneyDetails::getUserId, currentUserId)
.eq(UserMoneyDetails::getType, 1) .eq(UserMoneyDetails::getType, 1)
.eq(UserMoneyDetails::getClassify, 7) .eq(UserMoneyDetails::getClassify, 7)
.eq(UserMoneyDetails::getMoneyType, 1) .eq(UserMoneyDetails::getMoneyType, 1)
.likeLeft(UserMoneyDetails::getTitle, "[连续签到") .likeLeft(UserMoneyDetails::getTitle, "[连续签到")
.likeRight(UserMoneyDetails::getTitle, "天]") .likeRight(UserMoneyDetails::getTitle, "天]")
); );
if(count > 0){ if (count > 0) {
throw new SqxException("已经领取过连续签到奖励,无需重复操作"); throw new SqxException("已经领取过连续签到奖励,无需重复操作");
} }
BigDecimal money = new BigDecimal(moneyStr); BigDecimal money = new BigDecimal(moneyStr);

View File

@@ -19,7 +19,6 @@ import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.DefaultProfile;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.getui.push.v2.sdk.ApiHelper; import com.getui.push.v2.sdk.ApiHelper;
@@ -34,6 +33,8 @@ import com.getui.push.v2.sdk.dto.req.message.android.GTNotification;
import com.getui.push.v2.sdk.dto.req.message.ios.Alert; import com.getui.push.v2.sdk.dto.req.message.ios.Alert;
import com.getui.push.v2.sdk.dto.req.message.ios.Aps; import com.getui.push.v2.sdk.dto.req.message.ios.Aps;
import com.getui.push.v2.sdk.dto.req.message.ios.IosDTO; import com.getui.push.v2.sdk.dto.req.message.ios.IosDTO;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.github.qcloudsms.SmsSingleSenderResult; import com.github.qcloudsms.SmsSingleSenderResult;
import com.sqx.common.exception.SqxException; import com.sqx.common.exception.SqxException;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
@@ -1358,9 +1359,11 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
public PageUtils selectUserPage(Integer page, Integer limit, String search, Integer sex, String platform, public PageUtils selectUserPage(Integer page, Integer limit, String search, Integer sex, String platform,
String sysPhone, Integer status, Integer member, String inviterCode, String userName, String sysPhone, Integer status, Integer member, String inviterCode, String userName,
String invitationCode, String startTime, String endTime, String qdCode, String sysUserName, Integer vipType) { String invitationCode, String startTime, String endTime, String qdCode, String sysUserName, Integer vipType) {
Page<UserEntity> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(baseMapper.selectUserPage(pages, search, sex, platform, sysPhone, status, member, List<UserEntity> entities = baseMapper.selectUserPage(search, sex, platform, sysPhone, status, member,
inviterCode, userName, invitationCode, TimeCompleteUtils.completeStartTime(startTime), TimeCompleteUtils.completeEndTime(endTime), qdCode, sysUserName, vipType)); inviterCode, userName, invitationCode, TimeCompleteUtils.completeStartTime(startTime), TimeCompleteUtils.completeEndTime(endTime), qdCode, sysUserName, vipType);
PageInfo<UserEntity> pageInfo = new PageInfo<>(entities);
return PageUtils.page(pageInfo);
} }
@Override @Override
@@ -1391,7 +1394,7 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
} }
@Override @Override
public IPage<Map<String, Object>> queryCourseOrder(Page<Map<String, Object>> iPage, int type, String date, Long sysUserId) { public PageUtils queryCourseOrder(Long page, Long limit, int type, String date, Long sysUserId) {
DateTime parse = DateUtil.parse(date, "yyyy-MM-dd"); DateTime parse = DateUtil.parse(date, "yyyy-MM-dd");
String startTime = DateUtil.format(parse, "yyyy-MM-dd 00:00:00"); String startTime = DateUtil.format(parse, "yyyy-MM-dd 00:00:00");
@@ -1403,7 +1406,12 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
startTime = DateUtil.format(DateUtil.beginOfYear(parse), "yyyy-MM-dd 00:00:00"); startTime = DateUtil.format(DateUtil.beginOfYear(parse), "yyyy-MM-dd 00:00:00");
endTime = DateUtil.format(DateUtil.endOfYear(parse), "yyyy-MM-dd 23:59:59"); endTime = DateUtil.format(DateUtil.endOfYear(parse), "yyyy-MM-dd 23:59:59");
} }
return baseMapper.queryCourseOrder(iPage, type, startTime, endTime, sysUserId);
PageHelper.startPage(page.intValue(), limit.intValue());
List<Map<String, Object>> list = baseMapper.queryCourseOrder(type, startTime, endTime, sysUserId);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
return PageUtils.page(pageInfo, true);
} }
@Override @Override
@@ -1484,7 +1492,8 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
@Override @Override
public Result selectInviteUserList(Integer page, Integer limit, String userName, String phone) { public Result selectInviteUserList(Integer page, Integer limit, String userName, String phone) {
return Result.success().put("data", baseMapper.selectInviteUserList(new Page<>(page, limit), userName, phone)); PageHelper.startPage(page,limit);
return Result.success().put("data", PageUtils.page(new PageInfo<>(baseMapper.selectInviteUserList(userName, phone)),true));
} }
@Override @Override

View File

@@ -3,6 +3,8 @@ package com.sqx.modules.banner.controller.app;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.banner.entity.Banner; import com.sqx.modules.banner.entity.Banner;
@@ -13,6 +15,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* @author fang * @author fang
* @date 2020/7/9 * @date 2020/7/9
@@ -38,7 +42,10 @@ public class AppBannerController {
@ApiOperation("查询所有banner图") @ApiOperation("查询所有banner图")
@ResponseBody @ResponseBody
public Result selectBannerPage(Integer page,Integer limit,Integer classify) { public Result selectBannerPage(Integer page,Integer limit,Integer classify) {
return Result.success().put("data", new PageUtils(bannerService.page(new Page<>(page,limit),new QueryWrapper<Banner>().eq("classify",classify)))); PageHelper.startPage(page,limit);
List<Banner> classify1 = bannerService.list(new QueryWrapper<Banner>().eq("classify", classify));
PageInfo<Banner> pageInfo = new PageInfo<>(classify1);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@RequestMapping(value = "/clickBanner", method = RequestMethod.GET) @RequestMapping(value = "/clickBanner", method = RequestMethod.GET)
@@ -49,4 +56,4 @@ public class AppBannerController {
} }
} }

View File

@@ -1,8 +1,6 @@
package com.sqx.modules.banner.dao; package com.sqx.modules.banner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.banner.entity.Banner; import com.sqx.modules.banner.entity.Banner;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -21,6 +19,6 @@ public interface BannerDao extends BaseMapper<Banner> {
// List<Banner> selectList(@Param("classify") Integer classify); // List<Banner> selectList(@Param("classify") Integer classify);
IPage<Banner> selectBannerPage(Page<Banner> page,@Param("classify") Integer classify); List<Banner> selectBanner(@Param("classify") Integer classify);
} }

View File

@@ -1,13 +1,12 @@
package com.sqx.modules.banner.service.impl; package com.sqx.modules.banner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.banner.dao.BannerDao; import com.sqx.modules.banner.dao.BannerDao;
import com.sqx.modules.banner.entity.Activity;
import com.sqx.modules.banner.entity.Banner; import com.sqx.modules.banner.entity.Banner;
import com.sqx.modules.banner.service.BannerService; import com.sqx.modules.banner.service.BannerService;
import com.sqx.modules.course.dao.CourseDao; import com.sqx.modules.course.dao.CourseDao;
@@ -53,8 +52,8 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
@Override @Override
public PageUtils selectBannerPage(Integer page, Integer limit, Integer classify) { public PageUtils selectBannerPage(Integer page, Integer limit, Integer classify) {
Page<Banner> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(bannerDao.selectBannerPage(pages, classify)); return PageUtils.page(new PageInfo<>(bannerDao.selectBanner(classify)));
} }
@Override @Override
@@ -83,12 +82,13 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
@Override @Override
public Result clickBanner(Integer bannerId, int page, int limit) { public Result clickBanner(Integer bannerId, int page, int limit) {
Page<Course> page1 = new Page<>(page, limit); PageHelper.startPage(page, limit);
QueryWrapper<Course> queryWrapper = new QueryWrapper(); QueryWrapper<Course> queryWrapper = new QueryWrapper();
//查询banner 对应短剧 //查询banner 对应短剧
queryWrapper.eq("banner_id", bannerId); queryWrapper.eq("banner_id", bannerId);
IPage<Course> coursePage = courseDao.selectPage(page1, queryWrapper); List<Course> coursePage = courseDao.selectList(queryWrapper);
return Result.success().put("data", coursePage); PageInfo<Course> pageInfo = new PageInfo<>(coursePage);
return Result.success().put("data", PageUtils.page(pageInfo, true));
} }

View File

@@ -1,9 +1,8 @@
package com.sqx.modules.coupon.service.impl; package com.sqx.modules.coupon.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.coupon.dao.CouponDao; import com.sqx.modules.coupon.dao.CouponDao;
import com.sqx.modules.coupon.entity.Coupon; import com.sqx.modules.coupon.entity.Coupon;
@@ -34,13 +33,12 @@ public class CouponServiceImpl extends ServiceImpl<CouponDao, Coupon> implements
@Override @Override
public Result selectCoupon(Integer page, Integer limit, String couponName) { public Result selectCoupon(Integer page, Integer limit, String couponName) {
IPage<Coupon> pages = new Page<>(page, limit); PageHelper.startPage(page,limit);
QueryWrapper<Coupon> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Coupon> queryWrapper1 = new QueryWrapper<>();
if(couponName!=null){ if(couponName!=null){
queryWrapper1.eq("coupon_name",couponName); queryWrapper1.eq("coupon_name",couponName);
} }
pages=baseMapper.selectPage(pages,queryWrapper1); return Result.success().put("data",baseMapper.selectList(queryWrapper1));
return Result.success().put("data",pages.getRecords());
} }
@Override @Override

View File

@@ -1,8 +1,6 @@
package com.sqx.modules.course.dao; package com.sqx.modules.course.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.course.entity.CourseClassification; import com.sqx.modules.course.entity.CourseClassification;
import com.sqx.modules.course.response.ClassificationResponse; import com.sqx.modules.course.response.ClassificationResponse;
import com.sqx.modules.course.response.CurriculumResponse; import com.sqx.modules.course.response.CurriculumResponse;
@@ -14,10 +12,7 @@ import java.util.Map;
@Mapper @Mapper
public interface CourseClassificationDao extends BaseMapper<CourseClassification> { public interface CourseClassificationDao extends BaseMapper<CourseClassification> {
List<Map<String, Object>> selectCourseClassificationList(@Param("classificationName") String classificationName);
IPage<Map<String, Object>> selectCourseClassificationPage(Page<Map<String, Object>> pages, @Param("classificationName") String classificationName);
IPage<Map<String, Object>> selectCourseClassificationList(@Param("classificationName") String classificationName);
int updateDelete(@Param("id") Long id); int updateDelete(@Param("id") Long id);

View File

@@ -1,18 +1,17 @@
package com.sqx.modules.course.dao; package com.sqx.modules.course.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.course.entity.Course; import com.sqx.modules.course.entity.Course;
import com.sqx.modules.course.entity.CourseCollect; import com.sqx.modules.course.entity.CourseCollect;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper @Mapper
public interface CourseCollectDao extends BaseMapper<CourseCollect> { public interface CourseCollectDao extends BaseMapper<CourseCollect> {
IPage<Course> selectCourseByCollect(Page<Course> page, @Param("userId") Long userId,@Param("classify") Integer classify); List<Course> selectCourseByCollect(@Param("userId") Long userId, @Param("classify") Integer classify);
} }

View File

@@ -1,12 +1,11 @@
package com.sqx.modules.course.dao; package com.sqx.modules.course.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.course.entity.CourseComment; import com.sqx.modules.course.entity.CourseComment;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map; import java.util.Map;
@Mapper @Mapper
@@ -14,7 +13,7 @@ public interface CourseCommentDao extends BaseMapper<CourseComment> {
int updateCourseComment(@Param("type") Integer type, @Param("courseCommentId") Long courseCommentId); int updateCourseComment(@Param("type") Integer type, @Param("courseCommentId") Long courseCommentId);
IPage<CourseComment> selectCourseComment(Page<CourseComment> page, @Param("courseId") Long courseId,@Param("userId") Long userId); List<CourseComment> selectCourseComment(@Param("courseId") Long courseId, @Param("userId") Long userId);
/** /**
* 删除评论的点赞关联 * 删除评论的点赞关联
@@ -22,8 +21,8 @@ public interface CourseCommentDao extends BaseMapper<CourseComment> {
* @return * @return
*/ */
int deleteCommentGood(@Param("courseCommentId") Long courseCommentId); int deleteCommentGood(@Param("courseCommentId") Long courseCommentId);
IPage<Map<String,Object>> selectCourseCommentByUserId(Page<Map<String,Object>> page,@Param("userId") Long userId); List<Map<String,Object>> selectCourseCommentByUserId(@Param("userId") Long userId);
} }

View File

@@ -1,12 +1,11 @@
package com.sqx.modules.course.dao; package com.sqx.modules.course.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.course.entity.Course; import com.sqx.modules.course.entity.Course;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map; import java.util.Map;
@Mapper @Mapper
@@ -14,16 +13,16 @@ public interface CourseDao extends BaseMapper<Course> {
int updateDelete(@Param("id") Long id); int updateDelete(@Param("id") Long id);
IPage<Map<String, Object>> selectCourse(Page<Map<String, Object>> pages, @Param("classifyId") Long classifyId, List<Map<String, Object>> selectCourse(@Param("classifyId") Long classifyId,
@Param("title") String title,@Param("isRecommend") Integer isRecommend, @Param("title") String title, @Param("isRecommend") Integer isRecommend,
@Param("status") Integer status,@Param("bannerId") Long bannerId, @Param("status") Integer status, @Param("bannerId") Long bannerId,
@Param("sort") Integer sort,@Param("startTime") String startTime, @Param("sort") Integer sort, @Param("startTime") String startTime,
@Param("endTime") String endTime,@Param("userId") Long userId, @Param("endTime") String endTime, @Param("userId") Long userId,
@Param("isPrice") Integer isPrice,@Param("over") Integer over, @Param("isPrice") Integer isPrice, @Param("over") Integer over,
@Param("wxCourse") Integer wxCourse,@Param("dyCourse") Integer dyCourse, @Param("wxCourse") Integer wxCourse, @Param("dyCourse") Integer dyCourse,
@Param("wxShow") Integer wxShow,@Param("dyShow") Integer dyShow); @Param("wxShow") Integer wxShow, @Param("dyShow") Integer dyShow);
IPage<Map<String, Object>> selectCourseAdmin(Page<Map<String, Object>> pages, @Param("classifyId") Long classifyId, List<Map<String, Object>> selectCourseAdmin(@Param("classifyId") Long classifyId,
@Param("title") String title,@Param("isRecommend") Integer isRecommend, @Param("title") String title,@Param("isRecommend") Integer isRecommend,
@Param("status") Integer status,@Param("bannerId") Long bannerId, @Param("status") Integer status,@Param("bannerId") Long bannerId,
@Param("sort") Integer sort,@Param("startTime") String startTime, @Param("sort") Integer sort,@Param("startTime") String startTime,
@@ -34,10 +33,9 @@ public interface CourseDao extends BaseMapper<Course> {
/** /**
* 根据title 模糊查询短剧 * 根据title 模糊查询短剧
* @param pages
* @param title * @param title
* @return * @return
*/ */
IPage<Map<String, Object>> selectCourseTitle(Page<Map<String, Object>> pages, @Param("title")String title); List<Map<String, Object>> selectCourseTitle(@Param("title")String title);
} }

View File

@@ -1,8 +1,6 @@
package com.sqx.modules.course.dao; package com.sqx.modules.course.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.course.entity.CourseDetails; import com.sqx.modules.course.entity.CourseDetails;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -14,12 +12,12 @@ public interface CourseDetailsDao extends BaseMapper<CourseDetails> {
List<CourseDetails> findByCourseId(@Param("id") Long id,@Param("userId") Long userId); List<CourseDetails> findByCourseId(@Param("id") Long id,@Param("userId") Long userId);
IPage<CourseDetails> selectCoursePageByCourseId(Page<CourseDetails> page, @Param("id") Long id,@Param("good") Integer good); List<CourseDetails> selectCoursePageByCourseId(@Param("id") Long id,@Param("good") Integer good);
List<CourseDetails> findByCourseIdNotUrl(@Param("id") Long id,@Param("userId") Long userId); List<CourseDetails> findByCourseIdNotUrl(@Param("id") Long id,@Param("userId") Long userId);
int deleteCourseDetails(String[] ids); int deleteCourseDetails(String[] ids);
IPage<CourseDetails> selectCourseDetailsList(Page<CourseDetails> page,String randomNum,Integer wxShow,Integer dyShow); List<CourseDetails> selectCourseDetailsList(String randomNum,Integer wxShow,Integer dyShow);
} }

View File

@@ -1,9 +1,6 @@
package com.sqx.modules.course.dao; package com.sqx.modules.course.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.course.entity.Course;
import com.sqx.modules.course.entity.CourseUser; import com.sqx.modules.course.entity.CourseUser;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -12,12 +9,6 @@ import java.util.List;
@Mapper @Mapper
public interface CourseUserDao extends BaseMapper<CourseUser> { public interface CourseUserDao extends BaseMapper<CourseUser> {
// IPage<Course> selectLatelyCourse(Page<Course> pages, @Param("userId") Long userId);
//子查询不能用
// IPage<Course> selectCourseByCourseUser(Page<Course> pages, @Param("userId") Long userId);
/** /**
* 查询用户是否订购 * 查询用户是否订购
* *

View File

@@ -9,9 +9,5 @@ public interface CourseUserService extends IService<CourseUser> {
void updateTime(Long courseId); void updateTime(Long courseId);
// Result selectCourseUser(Integer page, Integer limit, Long userId);
// Result selectLatelyCourse(Integer page, Integer limit, Long userId);
Result insertCourseUser(CourseUser courseUser); Result insertCourseUser(CourseUser courseUser);
} }

View File

@@ -1,8 +1,9 @@
package com.sqx.modules.course.service.impl; package com.sqx.modules.course.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.course.dao.CourseClassificationDao; import com.sqx.modules.course.dao.CourseClassificationDao;
@@ -37,11 +38,16 @@ public class CourseClassificationServiceImpl extends ServiceImpl<CourseClassific
@Override @Override
public Result selectCourseClassification(Integer page, Integer limit, String classificationName) { public Result selectCourseClassification(Integer page, Integer limit, String classificationName) {
if(page==null || limit==null){ if (page == null) {
return Result.success().put("data", new PageUtils(baseMapper.selectCourseClassificationList( classificationName))); page = 1;
} }
Page<Map<String, Object>> pages = new Page<>(page, limit); if (limit == null) {
return Result.success().put("data", new PageUtils(baseMapper.selectCourseClassificationPage(pages, classificationName))); limit = 10;
}
PageHelper.startPage(page, limit);
List<Map<String, Object>> list = baseMapper.selectCourseClassificationList(classificationName);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@Override @Override

View File

@@ -1,10 +1,11 @@
package com.sqx.modules.course.service.impl; package com.sqx.modules.course.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.course.dao.CourseClassificationDao; import com.sqx.modules.course.dao.CourseClassificationDao;
import com.sqx.modules.course.dao.CourseCollectDao; import com.sqx.modules.course.dao.CourseCollectDao;
@@ -100,15 +101,16 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
@Override @Override
@CachePut(value = "app:courseCollect", key = "#userId") @CachePut(value = "app:courseCollect", key = "#userId")
public Result selectByUserId(Integer page, Integer limit, Long userId,Integer classify) { public Result selectByUserId(Integer page, Integer limit, Long userId,Integer classify) {
Page<Course> pages=new Page<>(page,limit); PageHelper.startPage(page,limit);
IPage<Course> courseIPage = baseMapper.selectCourseByCollect(pages, userId,classify); List<Course> courseList = baseMapper.selectCourseByCollect( userId,classify);
List<Course> courses = courseIPage.getRecords(); PageInfo<Course> pageInfo = new PageInfo<>(courseList);
List<Course> courses = pageInfo.getList();
if (courses != null && courses.size() > 0) { if (courses != null && courses.size() > 0) {
for (Course course : courses) { for (Course course : courses) {
course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId())); course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId()));
} }
} }
return Result.success().put("data",courseIPage); return Result.success().put("data", PageUtils.page(pageInfo, true));
} }

View File

@@ -1,7 +1,8 @@
package com.sqx.modules.course.service.impl; package com.sqx.modules.course.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.course.dao.CourseCommentDao; import com.sqx.modules.course.dao.CourseCommentDao;
@@ -15,6 +16,7 @@ import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.Map; import java.util.Map;
@Service @Service
@@ -62,9 +64,11 @@ public class CourseCommentServiceImpl extends ServiceImpl<CourseCommentDao, Cour
} }
@Override @Override
public Result selectCourseComment(Integer page, Integer limit, Long courseId,Long userId) { public Result selectCourseComment(Integer page, Integer limit, Long courseId, Long userId) {
Page<CourseComment> courseCommentPage = new Page<>(page, limit); PageHelper.startPage(page, limit);
return Result.success().put("data", new PageUtils(baseMapper.selectCourseComment(courseCommentPage, courseId,userId))); List<CourseComment> commentList = baseMapper.selectCourseComment(courseId, userId);
PageInfo<CourseComment> pageInfo = new PageInfo<>(commentList);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@Override @Override
@@ -77,8 +81,10 @@ public class CourseCommentServiceImpl extends ServiceImpl<CourseCommentDao, Cour
} }
@Override @Override
public Result selectCourseCommentUser(Integer page, Integer limit,Long userId) { public Result selectCourseCommentUser(Integer page, Integer limit, Long userId) {
Page<Map<String,Object>> pages=new Page(page,limit); PageHelper.startPage(page, limit);
return Result.success().put("data",new PageUtils(baseMapper.selectCourseCommentByUserId(pages,userId))); List<Map<String, Object>> list = baseMapper.selectCourseCommentByUserId(userId);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
} }

View File

@@ -5,11 +5,11 @@ import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.exception.SqxException; import com.sqx.common.exception.SqxException;
import com.sqx.common.utils.ApiAccessLimitUtil; import com.sqx.common.utils.ApiAccessLimitUtil;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
@@ -246,6 +246,7 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
@Override @Override
public Result selectCourseDetailsList(Integer page, Integer limit, String token, String randomNum, Integer wxShow, Integer dyShow) { public Result selectCourseDetailsList(Integer page, Integer limit, String token, String randomNum, Integer wxShow, Integer dyShow) {
PageHelper.startPage(page, limit);
Long userId = null; Long userId = null;
if (StringUtils.isNotEmpty(token)) { if (StringUtils.isNotEmpty(token)) {
Claims claims = jwtUtils.getClaimByToken(token); Claims claims = jwtUtils.getClaimByToken(token);
@@ -256,10 +257,11 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
if(!Validator.isNumber(randomNum)){ if(!Validator.isNumber(randomNum)){
throw new SqxException("随机码必须是数字"); throw new SqxException("随机码必须是数字");
}; };
IPage<CourseDetails> courseDetailsIPage = baseMapper.selectCourseDetailsList(new Page<>(page, limit), randomNum, wxShow, dyShow); List<CourseDetails> list = baseMapper.selectCourseDetailsList(randomNum, wxShow, dyShow);
PageInfo<CourseDetails> pageInfo = new PageInfo<>(list);
if (userId != null) { if (userId != null) {
List<CourseDetails> records = courseDetailsIPage.getRecords(); List<CourseDetails> records = pageInfo.getList();
for (CourseDetails courseDetails : records) { for (CourseDetails courseDetails : records) {
courseDetails.setIsCollect(courseCollectDao.selectCount(new QueryWrapper<CourseCollect>() courseDetails.setIsCollect(courseCollectDao.selectCount(new QueryWrapper<CourseCollect>()
.eq("user_id", userId).eq("course_details_id", courseDetails.getCourseDetailsId()).eq("classify", 1))); .eq("user_id", userId).eq("course_details_id", courseDetails.getCourseDetailsId()).eq("classify", 1)));
@@ -270,7 +272,7 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
courseDetails.setCourseDetailsCount(baseMapper.selectCount(new QueryWrapper<CourseDetails>().eq("course_id", courseDetails.getCourseId()))); courseDetails.setCourseDetailsCount(baseMapper.selectCount(new QueryWrapper<CourseDetails>().eq("course_id", courseDetails.getCourseId())));
} }
} }
return Result.success().put("data", new PageUtils(courseDetailsIPage)); return Result.success().put("data", PageUtils.page(pageInfo));
} }
@Override @Override

View File

@@ -16,9 +16,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.google.common.util.concurrent.ThreadFactoryBuilder; import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.sqx.common.utils.*; import com.sqx.common.utils.*;
import com.sqx.modules.app.entity.InviteAchievement; import com.sqx.modules.app.entity.InviteAchievement;
import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.RedisUtils;
import com.sqx.common.utils.Result;
import com.sqx.modules.app.service.InviteAchievementService; import com.sqx.modules.app.service.InviteAchievementService;
import com.sqx.modules.app.utils.JwtUtils; import com.sqx.modules.app.utils.JwtUtils;
import com.sqx.modules.common.service.CommonInfoService; import com.sqx.modules.common.service.CommonInfoService;
@@ -179,30 +185,36 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, Course> implements
Map<String, Object> data = JSONUtil.toBean(cache, Map.class); Map<String, Object> data = JSONUtil.toBean(cache, Map.class);
return Result.success().put("data", data); return Result.success().put("data", data);
} }
PageHelper.startPage(page, limit);
if (admin == null) { if (admin == null) {
IPage<Map<String, Object>> mapIPage = baseMapper.selectCourse(pages, classifyId, title, isRecommend, status, bannerId, List<Map<String, Object>> map = baseMapper.selectCourse(classifyId, title, isRecommend, status, bannerId,
sort, startTime, endTime, userId, isPrice, over, wxCourse, dyCourse, wxShow, dyShow); sort, startTime, endTime, userId, isPrice, over, wxCourse, dyCourse, wxShow, dyShow);
List<Map<String, Object>> records = mapIPage.getRecords(); PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(map);
for (Map<String, Object> map : records) { List<Map<String, Object>> records = pageInfo.getList();
map.put("courseDetailsId", null); for (Map<String, Object> m : records) {
map.put("courseDetailsName", ""); m.put("courseDetailsId", null);
map.put("dyEpisodeId", ""); m.put("courseDetailsName", "");
map.put("wxCourseDetailsId", ""); m.put("dyEpisodeId", "");
m.put("wxCourseDetailsId", "");
} }
setCache(cacheKey, JSONUtil.toJsonStr(new PageUtils(mapIPage))); PageUtils pageUtils = PageUtils.page(pageInfo);
return Result.success().put("data", new PageUtils(mapIPage)); setCache(cacheKey, JSONUtil.toJsonStr(pageUtils));
return Result.success().put("data", pageUtils);
} }
IPage<Map<String, Object>> mapIPage = baseMapper.selectCourseAdmin(pages, classifyId, title, isRecommend, status, bannerId, List<Map<String, Object>> list = baseMapper.selectCourseAdmin(classifyId, title, isRecommend, status, bannerId,
sort, startTime, endTime, userId, isPrice, over, wxCourse, dyCourse, wxShow, dyShow); sort, startTime, endTime, userId, isPrice, over, wxCourse, dyCourse, wxShow, dyShow);
List<Map<String, Object>> records = mapIPage.getRecords(); PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
List<Map<String, Object>> records = pageInfo.getList();
for (Map<String, Object> map : records) { for (Map<String, Object> map : records) {
map.put("courseDetailsId", null); map.put("courseDetailsId", null);
map.put("courseDetailsName", ""); map.put("courseDetailsName", "");
map.put("dyEpisodeId", ""); map.put("dyEpisodeId", "");
map.put("wxCourseDetailsId", ""); map.put("wxCourseDetailsId", "");
} }
setCache(cacheKey, JSONUtil.toJsonStr(new PageUtils(mapIPage))); PageUtils pageUtils = PageUtils.page(pageInfo);
return Result.success().put("data", new PageUtils(mapIPage)); setCache(cacheKey, JSONUtil.toJsonStr(pageUtils));
return Result.success().put("data", pageUtils);
} }
/*@Override /*@Override
@@ -235,8 +247,10 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, Course> implements
@Override @Override
public Result selectCourseById(Integer page, Integer limit, Long id, Integer good) { public Result selectCourseById(Integer page, Integer limit, Long id, Integer good) {
Page<CourseDetails> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return Result.success().put("data", new PageUtils(courseDetailsDao.selectCoursePageByCourseId(pages, id, good))); List<CourseDetails> details = courseDetailsDao.selectCoursePageByCourseId(id, good);
PageInfo<CourseDetails> pageInfo = new PageInfo<>(details);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@Override @Override
@@ -247,15 +261,14 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, Course> implements
//记录或更新搜索内容 //记录或更新搜索内容
appSearchService.insetAppSearch(title, userId); appSearchService.insetAppSearch(title, userId);
} }
//拼接模糊查询 if (StringUtils.isEmpty(title)) {
String title1 = null;
if (StringUtils.isNotBlank(title)) {
title1 = "%" + title + "%";
return Result.success().put("data", new PageUtils(baseMapper.selectCourseTitle(pages, title1)));
} else {
return Result.error("请输入要搜索的内容!"); return Result.error("请输入要搜索的内容!");
} }
PageHelper.startPage(page, limit);
List<Map<String, Object>> list = baseMapper.selectCourseTitle(title);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@Override @Override

View File

@@ -2,17 +2,12 @@ package com.sqx.modules.course.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.course.dao.CourseClassificationDao; import com.sqx.modules.course.dao.CourseClassificationDao;
import com.sqx.modules.course.dao.CourseUserDao; import com.sqx.modules.course.dao.CourseUserDao;
import com.sqx.modules.course.entity.Course;
import com.sqx.modules.course.entity.CourseUser; import com.sqx.modules.course.entity.CourseUser;
import com.sqx.modules.course.service.CourseUserService; import com.sqx.modules.course.service.CourseUserService;
import com.sqx.modules.orders.entity.Orders;
import com.sqx.modules.orders.service.OrdersService; import com.sqx.modules.orders.service.OrdersService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -20,7 +15,6 @@ import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
@Service @Service
@Slf4j @Slf4j
@@ -42,41 +36,6 @@ public class CourseUserServiceImpl extends ServiceImpl<CourseUserDao, CourseUser
baseMapper.update(bean, updateWrapper); baseMapper.update(bean, updateWrapper);
} }
// @Override
// public Result selectCourseUser(Integer page, Integer limit, Long userId) {
// Page<Course> courseUserPage = new Page<>(page, limit);
// IPage<Course> iPage = baseMapper.selectCourseByCourseUser(courseUserPage, userId);
//
// List<Course> courses = iPage.getRecords();
// if (courses != null && courses.size() > 0) {
// for (Course course : courses) {
// Orders orders = ordersService.selectOrdersByCourseIdAndUserId(userId, course.getCourseId());
// if(orders!=null){
// course.setOrders(orders);
// }
// course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId()));
// }
// }
// return Result.success().put("data", new PageUtils(iPage));
// }
// @Override
// public Result selectLatelyCourse(Integer page, Integer limit, Long userId) {
// Page<Course> pages = new Page<>(page, limit);
// IPage<Course> iPage = baseMapper.selectLatelyCourse(pages, userId);
// List<Course> courses = iPage.getRecords();
// if (courses != null && courses.size() > 0) {
// for (Course course : courses) {
// Orders orders = ordersService.selectOrdersByCourseIdAndUserId(userId, course.getCourseId());
// if(orders!=null){
// course.setOrders(orders);
// }
// course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId()));
// }
// }
// return Result.success().put("data", new PageUtils(iPage));
// }
@Override @Override
public Result insertCourseUser(CourseUser courseUser) { public Result insertCourseUser(CourseUser courseUser) {

View File

@@ -1,8 +1,8 @@
package com.sqx.modules.helpCenter.controller; package com.sqx.modules.helpCenter.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.pagehelper.PageHelper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
@@ -32,7 +32,7 @@ public class HelpWordController {
@PostMapping("/insertHelpClassify") @PostMapping("/insertHelpClassify")
@ApiOperation("添加帮助分类") @ApiOperation("添加帮助分类")
public Result insertHelpClassify(@RequestBody HelpClassify helpClassify){ public Result insertHelpClassify(@RequestBody HelpClassify helpClassify) {
helpClassify.setCreateTime(DateUtils.format(new Date())); helpClassify.setCreateTime(DateUtils.format(new Date()));
helpClassifyService.save(helpClassify); helpClassifyService.save(helpClassify);
return Result.success(); return Result.success();
@@ -40,14 +40,14 @@ public class HelpWordController {
@PostMapping("/updateHelpClassify") @PostMapping("/updateHelpClassify")
@ApiOperation("修改帮助分类") @ApiOperation("修改帮助分类")
public Result updateHelpClassify(@RequestBody HelpClassify helpClassify){ public Result updateHelpClassify(@RequestBody HelpClassify helpClassify) {
helpClassifyService.updateById(helpClassify); helpClassifyService.updateById(helpClassify);
return Result.success(); return Result.success();
} }
@PostMapping("/deleteHelpClassify") @PostMapping("/deleteHelpClassify")
@ApiOperation("删除帮助分类") @ApiOperation("删除帮助分类")
public Result deleteHelpClassify(Long helpClassifyId){ public Result deleteHelpClassify(Long helpClassifyId) {
helpClassifyService.removeById(helpClassifyId); helpClassifyService.removeById(helpClassifyId);
return Result.success(); return Result.success();
} }
@@ -55,27 +55,28 @@ public class HelpWordController {
@GetMapping("/selectHelpClassifyList") @GetMapping("/selectHelpClassifyList")
@ApiOperation("查询帮助分类") @ApiOperation("查询帮助分类")
public Result selectHelpClassifyList(Integer page,Integer limit,Long parentId,Integer types,String helpClassifyName){ public Result selectHelpClassifyList(Integer page, Integer limit, Long parentId, Integer types, String helpClassifyName) {
if(page==null || limit==null){ if (page == null) {
List<HelpClassify> page1 = helpClassifyService.list( page = 1;
new QueryWrapper<HelpClassify>()
.eq(types!=null,"types",types)
.eq(StringUtils.isNotBlank(helpClassifyName), "help_classify_name", helpClassifyName)
.eq(parentId != null, "parent_id", parentId).orderByAsc("sort"));
return Result.success().put("data",page1);
} }
IPage<HelpClassify> page1 = helpClassifyService.page(new Page<>(page, limit), if (limit == null) {
new QueryWrapper<HelpClassify>() limit = 10;
.eq(types!=null,"types",types) }
.eq(StringUtils.isNotBlank(helpClassifyName), "help_classify_name", helpClassifyName)
.eq(parentId != null, "parent_id", parentId).orderByAsc("sort")); PageHelper.startPage(page, limit);
return Result.success().put("data",new PageUtils(page1)); List<HelpClassify> list = helpClassifyService.list(new QueryWrapper<HelpClassify>()
.eq(types != null, "types", types)
.eq(StringUtils.isNotBlank(helpClassifyName), "help_classify_name", helpClassifyName)
.eq(parentId != null, "parent_id", parentId).orderByAsc("sort"));
PageInfo<HelpClassify> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@PostMapping("/insertHelpWord") @PostMapping("/insertHelpWord")
@ApiOperation("添加帮助文档") @ApiOperation("添加帮助文档")
public Result insertHelpWord(@RequestBody HelpWord helpWord){ public Result insertHelpWord(@RequestBody HelpWord helpWord) {
helpWord.setCreateTime(DateUtils.format(new Date())); helpWord.setCreateTime(DateUtils.format(new Date()));
helpWordService.save(helpWord); helpWordService.save(helpWord);
return Result.success(); return Result.success();
@@ -83,14 +84,14 @@ public class HelpWordController {
@PostMapping("/updateHelpWord") @PostMapping("/updateHelpWord")
@ApiOperation("修改帮助文档") @ApiOperation("修改帮助文档")
public Result updateHelpWord(@RequestBody HelpWord helpWord){ public Result updateHelpWord(@RequestBody HelpWord helpWord) {
helpWordService.updateById(helpWord); helpWordService.updateById(helpWord);
return Result.success(); return Result.success();
} }
@PostMapping("/deleteHelpWord") @PostMapping("/deleteHelpWord")
@ApiOperation("删除帮助文档") @ApiOperation("删除帮助文档")
public Result deleteHelpWord(Long helpWordId){ public Result deleteHelpWord(Long helpWordId) {
helpWordService.removeById(helpWordId); helpWordService.removeById(helpWordId);
return Result.success(); return Result.success();
} }
@@ -98,15 +99,16 @@ public class HelpWordController {
@GetMapping("/selectHelpWordList") @GetMapping("/selectHelpWordList")
@ApiOperation("查询帮助文档") @ApiOperation("查询帮助文档")
public Result selectHelpWordList(Integer page,Integer limit,Long helpClassifyId,String helpWordTitle){ public Result selectHelpWordList(Integer page, Integer limit, Long helpClassifyId, String helpWordTitle) {
IPage<HelpWord> page1 = helpWordService.page(new Page<>(page, limit), new QueryWrapper<HelpWord>() PageHelper.startPage(page, limit);
List<HelpWord> page1 = helpWordService.list(new QueryWrapper<HelpWord>()
.eq(helpClassifyId != null, "help_classify_id", helpClassifyId) .eq(helpClassifyId != null, "help_classify_id", helpClassifyId)
.eq(StringUtils.isNotBlank(helpWordTitle), "help_word_title", helpWordTitle).orderByAsc("sort")); .eq(StringUtils.isNotBlank(helpWordTitle), "help_word_title", helpWordTitle).orderByAsc("sort"));
return Result.success().put("data",new PageUtils(page1));
PageInfo<HelpWord> pageInfo = new PageInfo<>(page1);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
} }

View File

@@ -1,9 +1,10 @@
package com.sqx.modules.integral.service.Impl; package com.sqx.modules.integral.service.Impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.entity.UserMoneyDetails; import com.sqx.modules.app.entity.UserMoneyDetails;
import com.sqx.modules.app.service.UserMoneyDetailsService; import com.sqx.modules.app.service.UserMoneyDetailsService;
@@ -40,11 +41,12 @@ public class UserIntegralDetailsServiceImpl extends ServiceImpl<UserIntegralDeta
private UserMoneyDetailsService userMoneyDetailsService; private UserMoneyDetailsService userMoneyDetailsService;
@Override @Override
public IPage selectUserIntegralDetailsByUserId(int page, int limit, Long userId) { public PageUtils selectUserIntegralDetailsByUserId(int page, int limit, Long userId) {
PageHelper.startPage(page,limit);
IPage<UserIntegralDetails> page1 = userIntegralDetailsDao.selectPage(new Page<>(page, limit), new QueryWrapper<UserIntegralDetails>().eq(userId != null, "user_id", userId).orderByDesc("create_time")); return PageUtils.page(new PageInfo<>(userIntegralDetailsDao.selectList(
new QueryWrapper<UserIntegralDetails>()
return page1; .eq(userId != null, "user_id", userId)
.orderByDesc("create_time"))),true);
} }

View File

@@ -1,13 +1,13 @@
package com.sqx.modules.integral.service; package com.sqx.modules.integral.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.integral.entity.UserIntegralDetails; import com.sqx.modules.integral.entity.UserIntegralDetails;
public interface UserIntegralDetailsService extends IService<UserIntegralDetails> { public interface UserIntegralDetailsService extends IService<UserIntegralDetails> {
IPage selectUserIntegralDetailsByUserId(int page, int limit, Long userId); PageUtils selectUserIntegralDetailsByUserId(int page, int limit, Long userId);
Result signIn(Long userId); Result signIn(Long userId);

View File

@@ -1,8 +1,6 @@
package com.sqx.modules.invite.dao; package com.sqx.modules.invite.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.invite.entity.Invite; import com.sqx.modules.invite.entity.Invite;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -18,7 +16,7 @@ import java.util.Map;
@Mapper @Mapper
public interface InviteDao extends BaseMapper<Invite> { public interface InviteDao extends BaseMapper<Invite> {
IPage<Invite> selectInviteList(Page<Map<String,Object>> page, @Param("state") Integer state, @Param("userId") Long userId); List<Invite> selectInviteList(@Param("state") Integer state, @Param("userId") Long userId);
Integer selectInviteCount(@Param("state") Integer state, @Param("userId") Long userId); Integer selectInviteCount(@Param("state") Integer state, @Param("userId") Long userId);
Integer selectInviteCount2(@Param("code") String code); Integer selectInviteCount2(@Param("code") String code);
@@ -28,8 +26,7 @@ public interface InviteDao extends BaseMapper<Invite> {
Double selectInviteSum(@Param("state") Integer state, @Param("userId") Long userId); Double selectInviteSum(@Param("state") Integer state, @Param("userId") Long userId);
// IPage<Map<String,Object>> selectInviteUser(Page<Map<String,Object>> page, @Param("userId") Long userId,@Param("state") Integer state,@Param("userType") Integer userType); List<Map<String,Object>> selectInviteUser(@Param("code") String code);
IPage<Map<String,Object>> selectInviteUser(Page<Map<String,Object>> page,@Param("code") String code);
Invite selectInviteByUser(@Param("userId")Long userId,@Param("inviteeUserId") Long inviteeUserId,@Param("userType") Integer userType); Invite selectInviteByUser(@Param("userId")Long userId,@Param("inviteeUserId") Long inviteeUserId,@Param("userType") Integer userType);
@@ -41,7 +38,7 @@ public interface InviteDao extends BaseMapper<Invite> {
Double sumInviteMoney(@Param("time")String time,@Param("flag")Integer flag); Double sumInviteMoney(@Param("time")String time,@Param("flag")Integer flag);
IPage<Map<String,Object>> inviteAnalysis(Page<Map<String,Object>> page,@Param("time")String time,@Param("flag")Integer flag); List<Map<String,Object>> inviteAnalysis(@Param("time")String time,@Param("flag")Integer flag);
} }

View File

@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.modules.app.entity.UserEntity; import com.sqx.modules.app.entity.UserEntity;
@@ -61,19 +63,20 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
@Override @Override
public PageUtils selectInviteList(int page, int limit, Integer state, Long userId) { public PageUtils selectInviteList(int page, int limit, Integer state, Long userId) {
Page<Map<String, Object>> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
if (state == null || state == -1) { if (state == null || state == -1) {
state = null; state = null;
} }
return new PageUtils(inviteDao.selectInviteList(pages, state, userId)); List<Invite> inviteList = inviteDao.selectInviteList(state, userId);
return PageUtils.page(new PageInfo<>(inviteList));
} }
@Override @Override
public PageUtils selectInviteUser(int page, int limit, Long userId, Integer state, Integer userType) { public PageUtils selectInviteUser(int page, int limit, Long userId, Integer state, Integer userType) {
Page<Map<String, Object>> pages = new Page<>(page, limit);
UserEntity userEntity = userService.queryByUserId(userId); UserEntity userEntity = userService.queryByUserId(userId);
return new PageUtils(inviteDao.selectInviteUser(pages, userEntity.getInvitationCode())); PageHelper.startPage(page, limit);
return PageUtils.page(new PageInfo<>(inviteDao.selectInviteUser(userEntity.getInvitationCode())));
} }
@Override @Override
@@ -98,8 +101,8 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
@Override @Override
public PageUtils inviteAnalysis(int page, int limit, String time, Integer flag) { public PageUtils inviteAnalysis(int page, int limit, String time, Integer flag) {
Page<Map<String, Object>> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(inviteDao.inviteAnalysis(pages, time, flag)); return PageUtils.page(new PageInfo<>(inviteDao.inviteAnalysis(time, flag)));
} }
@Override @Override

View File

@@ -1,10 +1,12 @@
package com.sqx.modules.job.service.impl; package com.sqx.modules.job.service.impl;
import cn.hutool.core.map.MapProxy;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.Constant;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.job.dao.ScheduleJobLogDao; import com.sqx.modules.job.dao.ScheduleJobLogDao;
import com.sqx.modules.job.entity.ScheduleJobLogEntity; import com.sqx.modules.job.entity.ScheduleJobLogEntity;
import com.sqx.modules.job.service.ScheduleJobLogService; import com.sqx.modules.job.service.ScheduleJobLogService;
@@ -20,12 +22,11 @@ public class ScheduleJobLogServiceImpl extends ServiceImpl<ScheduleJobLogDao, Sc
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
String jobId = (String)params.get("jobId"); String jobId = (String)params.get("jobId");
IPage<ScheduleJobLogEntity> page = this.page( MapProxy proxy = MapProxy.create(params);
new Query<ScheduleJobLogEntity>().getPage(params), long pageNum = proxy.getLong(Constant.PAGE, 1L);
new QueryWrapper<ScheduleJobLogEntity>().like(StringUtils.isNotBlank(jobId),"job_id", jobId).orderByDesc("create_time") long pageSize = proxy.getLong(Constant.LIMIT, 10L);
); PageHelper.startPage((int) pageNum, (int) pageSize);
return PageUtils.page(new PageInfo<>(this.list(new QueryWrapper<ScheduleJobLogEntity>().like(StringUtils.isNotBlank(jobId),"job_id", jobId).orderByDesc("create_time"))));
return new PageUtils(page);
} }
} }

View File

@@ -1,14 +1,14 @@
package com.sqx.modules.job.service.impl; package com.sqx.modules.job.service.impl;
import cn.hutool.core.map.MapProxy;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.Constant; import com.sqx.common.utils.Constant;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.job.dao.ScheduleJobDao; import com.sqx.modules.job.dao.ScheduleJobDao;
import com.sqx.modules.job.dto.RunJobDTO;
import com.sqx.modules.job.entity.ScheduleJobEntity; import com.sqx.modules.job.entity.ScheduleJobEntity;
import com.sqx.modules.job.service.ScheduleJobService; import com.sqx.modules.job.service.ScheduleJobService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
@@ -37,12 +37,11 @@ public class ScheduleJobServiceImpl extends ServiceImpl<ScheduleJobDao, Schedule
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
String beanName = (String)params.get("beanName"); String beanName = (String)params.get("beanName");
IPage<ScheduleJobEntity> page = this.page( MapProxy proxy = MapProxy.create(params);
new Query<ScheduleJobEntity>().getPage(params), long pageNum = proxy.getLong(Constant.PAGE, 1L);
new QueryWrapper <ScheduleJobEntity>().like(StringUtils.isNotBlank(beanName),"bean_name", beanName) long pageSize = proxy.getLong(Constant.LIMIT, 10L);
); PageHelper.startPage((int) pageNum, (int) pageSize);
return PageUtils.page(new PageInfo<>(this.list(new QueryWrapper <ScheduleJobEntity>().like(StringUtils.isNotBlank(beanName),"bean_name", beanName))));
return new PageUtils(page);
} }

View File

@@ -1,12 +1,12 @@
package com.sqx.modules.message.dao; package com.sqx.modules.message.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.message.entity.ActivityMessageInfo; import com.sqx.modules.message.entity.ActivityMessageInfo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @author fang * @author fang
* @date 2020/7/9 * @date 2020/7/9
@@ -14,11 +14,11 @@ import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface ActivityMessageInfoDao extends BaseMapper<ActivityMessageInfo> { public interface ActivityMessageInfoDao extends BaseMapper<ActivityMessageInfo> {
IPage<ActivityMessageInfo> find(Page<ActivityMessageInfo> page,@Param("state") String state); List<ActivityMessageInfo> find(@Param("state") String state);
IPage<ActivityMessageInfo> findType(Page<ActivityMessageInfo> page,@Param("type") Integer type); List<ActivityMessageInfo> findType(@Param("type") Integer type);
IPage<ActivityMessageInfo> findTypeByUserId(Page<ActivityMessageInfo> page,@Param("type")String type,@Param("userId") String userId); List<ActivityMessageInfo> findTypeByUserId(@Param("type")String type,@Param("userId") String userId);
Integer updateState(@Param("state") String state, @Param("id") Long id); Integer updateState(@Param("state") String state, @Param("id") Long id);

View File

@@ -2,6 +2,8 @@ package com.sqx.modules.message.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.modules.message.dao.ActivityMessageInfoDao; import com.sqx.modules.message.dao.ActivityMessageInfoDao;
import com.sqx.modules.message.entity.ActivityMessageInfo; import com.sqx.modules.message.entity.ActivityMessageInfo;
@@ -54,8 +56,8 @@ public class ActivityMessageServiceImpl extends ServiceImpl<ActivityMessageInfoD
@Override @Override
public PageUtils find(String state, int page,int limit) { public PageUtils find(String state, int page,int limit) {
Page<ActivityMessageInfo> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(activityMessageInfoDao.find(pages,state)); return PageUtils.page(new PageInfo<>(activityMessageInfoDao.find(state)));
} }
@Override @Override
@@ -67,8 +69,8 @@ public class ActivityMessageServiceImpl extends ServiceImpl<ActivityMessageInfoD
@Override @Override
public PageUtils findType(Integer type, int page,int limit) { public PageUtils findType(Integer type, int page,int limit) {
Page<ActivityMessageInfo> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(activityMessageInfoDao.findType(pages,type)); return PageUtils.page(new PageInfo<>(activityMessageInfoDao.findType(type)));
} }
@Override @Override
@@ -85,8 +87,8 @@ public class ActivityMessageServiceImpl extends ServiceImpl<ActivityMessageInfoD
@Override @Override
public PageUtils findTypeByUserId( String type,String userId, int page,int limit) { public PageUtils findTypeByUserId( String type,String userId, int page,int limit) {
Page<ActivityMessageInfo> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(activityMessageInfoDao.findTypeByUserId(pages,type,userId)); return PageUtils.page(new PageInfo<>(activityMessageInfoDao.findTypeByUserId(type,userId)));
} }

View File

@@ -1,10 +1,12 @@
package com.sqx.modules.message.service.impl; package com.sqx.modules.message.service.impl;
import cn.hutool.core.map.MapProxy;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.Constant;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.app.service.UserService; import com.sqx.modules.app.service.UserService;
import com.sqx.modules.message.dao.MessageInfoDao; import com.sqx.modules.message.dao.MessageInfoDao;
import com.sqx.modules.message.entity.MessageInfo; import com.sqx.modules.message.entity.MessageInfo;
@@ -38,20 +40,22 @@ public class MessageServiceImpl extends ServiceImpl<MessageInfoDao, MessageInfo>
Long userId = (Long)params.get("userId"); Long userId = (Long)params.get("userId");
Integer state = (Integer)params.get("state"); Integer state = (Integer)params.get("state");
Integer type = (Integer)params.get("type"); Integer type = (Integer)params.get("type");
IPage<MessageInfo> page = this.page( MapProxy proxy = MapProxy.create(params);
new Query<MessageInfo>().getPage(params), long pageNum = proxy.getLong(Constant.PAGE, 1L);
new QueryWrapper<MessageInfo>() long pageSize = proxy.getLong(Constant.LIMIT, 10L);
.eq(userId!=null,"user_id", userId) PageHelper.startPage((int) pageNum, (int) pageSize);
.eq(state!=null,"state", state) PageUtils page = PageUtils.page(new PageInfo<>(this.list(new QueryWrapper<MessageInfo>()
.eq(type!=null,"type", type).orderByDesc("create_at") .eq(userId != null, "user_id", userId)
); .eq(state != null, "state", state)
List<MessageInfo> records = page.getRecords(); .eq(type != null, "type", type).orderByDesc("create_at"))));
List<MessageInfo> records = (List<MessageInfo>) page.getList();
for (MessageInfo messageInfo:records){ for (MessageInfo messageInfo:records){
if(messageInfo.getUserId()!=null){ if(messageInfo.getUserId()!=null){
messageInfo.setUserEntity(userService.selectUserById(Long.parseLong(messageInfo.getUserId()))); messageInfo.setUserEntity(userService.selectUserById(Long.parseLong(messageInfo.getUserId())));
} }
} }
return new PageUtils(page); return page;
} }
@Override @Override

View File

@@ -1,12 +1,12 @@
package com.sqx.modules.orders.dao; package com.sqx.modules.orders.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.orders.entity.Orders; import com.sqx.modules.orders.entity.Orders;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper @Mapper
public interface OrdersDao extends BaseMapper<Orders> { public interface OrdersDao extends BaseMapper<Orders> {
@@ -14,11 +14,11 @@ public interface OrdersDao extends BaseMapper<Orders> {
int insertOrders(Orders orders); int insertOrders(Orders orders);
IPage<Orders> selectOrdersByOrdersNo(Page<Orders> pages, @Param("ordersNo") String ordersNo, @Param("status") Integer status, List<Orders> selectOrdersByOrdersNo(@Param("ordersNo") String ordersNo, @Param("status") Integer status,
@Param("userId") Long userId, @Param("courseId") Long courseId, @Param("flag") Integer flag, @Param("userId") Long userId, @Param("courseId") Long courseId, @Param("flag") Integer flag,
@Param("time") String time, @Param("userName") String userName, @Param("ordersType") Integer ordersType, @Param("time") String time, @Param("userName") String userName, @Param("ordersType") Integer ordersType,
@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("sysUserId") Long sysUserId, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("sysUserId") Long sysUserId,
@Param("qdCode") String qdCode, @Param("sysUserName") String sysUserName); @Param("qdCode") String qdCode, @Param("sysUserName") String sysUserName);
int deleteOrders(String[] ids); int deleteOrders(String[] ids);
@@ -26,7 +26,7 @@ public interface OrdersDao extends BaseMapper<Orders> {
Orders selectOrdersByCourseIdAndUserId(Long userId, Long courseId); Orders selectOrdersByCourseIdAndUserId(Long userId, Long courseId);
IPage<Orders> selectOrdersMoneyList(Page<Orders> page, Integer flag, String time); List<Orders> selectOrdersMoneyList(Integer flag, String time);
Integer selectOrdersCount(Integer status, Integer ordersType, Integer flag, String time, Long sysUserId); Integer selectOrdersCount(Integer status, Integer ordersType, Integer flag, String time, Long sysUserId);

View File

@@ -8,10 +8,10 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
@@ -657,28 +657,32 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
public Result selectOrders(Integer page, Integer limit, String ordersNo, Integer status, Long userId, Long courseId, public Result selectOrders(Integer page, Integer limit, String ordersNo, Integer status, Long userId, Long courseId,
Integer flag, String time, String userName, Integer ordersType, String startTime, String endTime, Integer flag, String time, String userName, Integer ordersType, String startTime, String endTime,
Long sysUserId, String qdCode, String sysUserName) { Long sysUserId, String qdCode, String sysUserName) {
Page<Orders> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return Result.success().put("data", new PageUtils(baseMapper.selectOrdersByOrdersNo(pages, ordersNo, status, userId, courseId, List<Orders> orders = baseMapper.selectOrdersByOrdersNo(ordersNo, status, userId, courseId,
flag, time, userName, ordersType, TimeCompleteUtils.completeStartTime(startTime), TimeCompleteUtils.completeEndTime(endTime), sysUserId, qdCode, sysUserName))); flag, time, userName, ordersType, TimeCompleteUtils.completeStartTime(startTime), TimeCompleteUtils.completeEndTime(endTime), sysUserId, qdCode, sysUserName);
PageInfo<Orders> pageInfo = new PageInfo<>(orders);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@Override @Override
public Result selectOrderByUserId(Integer page, Integer limit, Long userId) { public Result selectOrderByUserId(Integer page, Integer limit, Long userId) {
IPage<Orders> orderPage = new Page<>(page, limit); PageHelper.startPage(page, limit);
QueryWrapper<Orders> queryWrapper = new QueryWrapper<>(); QueryWrapper<Orders> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId); queryWrapper.eq("user_id", userId);
queryWrapper.eq("orders_type", 1); queryWrapper.eq("orders_type", 1);
queryWrapper.eq("status", 1); queryWrapper.eq("status", 1);
queryWrapper.orderByDesc("create_time"); queryWrapper.orderByDesc("create_time");
IPage<Orders> iPage = baseMapper.selectPage(orderPage, queryWrapper); List<Orders> list = baseMapper.selectList(queryWrapper);
List<Orders> bean = iPage.getRecords(); PageInfo<Orders> pageInfo = new PageInfo<>(list);
List<Orders> bean = pageInfo.getList();
if (bean != null && bean.size() > 0) { if (bean != null && bean.size() > 0) {
for (int i = 0; bean.size() > i; i++) { for (int i = 0; bean.size() > i; i++) {
bean.get(i).setCourse(courseDao.selectById(bean.get(i).getCourseId())); bean.get(i).setCourse(courseDao.selectById(bean.get(i).getCourseId()));
} }
} }
return Result.success().put("data", iPage); return Result.success().put("data", PageUtils.page(pageInfo, true));
} }
@Override @Override
@@ -711,7 +715,8 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
@Override @Override
public Result selectOrdersMoneyList(Integer page, Integer limit, Integer flag, String time) { public Result selectOrdersMoneyList(Integer page, Integer limit, Integer flag, String time) {
return Result.success().put("data", baseMapper.selectOrdersMoneyList(new Page<>(page, limit), flag, time)); PageHelper.startPage(page,limit);
return Result.success().put("data", PageUtils.page(new PageInfo<>(baseMapper.selectOrdersMoneyList( flag, time)),true));
} }

View File

@@ -1,9 +1,11 @@
package com.sqx.modules.oss.service.impl; package com.sqx.modules.oss.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import cn.hutool.core.map.MapProxy;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.Constant;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.oss.dao.SysOssDao; import com.sqx.modules.oss.dao.SysOssDao;
import com.sqx.modules.oss.entity.SysOssEntity; import com.sqx.modules.oss.entity.SysOssEntity;
import com.sqx.modules.oss.service.SysOssService; import com.sqx.modules.oss.service.SysOssService;
@@ -17,11 +19,11 @@ public class SysOssServiceImpl extends ServiceImpl<SysOssDao, SysOssEntity> impl
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
IPage<SysOssEntity> page = this.page( MapProxy proxy = MapProxy.create(params);
new Query<SysOssEntity>().getPage(params) long pageNum = proxy.getLong(Constant.PAGE, 1L);
); long pageSize = proxy.getLong(Constant.LIMIT, 10L);
PageHelper.startPage((int) pageNum, (int) pageSize);
return new PageUtils(page); return PageUtils.page(new PageInfo<>(this.list()));
} }
} }

View File

@@ -2,6 +2,8 @@ package com.sqx.modules.pay.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.pay.entity.PayClassify; import com.sqx.modules.pay.entity.PayClassify;
@@ -14,6 +16,7 @@ import org.springframework.web.bind.annotation.*;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @author fang * @author fang
@@ -31,7 +34,7 @@ public class PayClassifyController {
@PostMapping("/insertPayClassify") @PostMapping("/insertPayClassify")
@ApiOperation("添加充值分类") @ApiOperation("添加充值分类")
public Result insertPayClassify(@RequestBody PayClassify payClassify){ public Result insertPayClassify(@RequestBody PayClassify payClassify) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
payClassify.setCreateTime(sdf.format(new Date())); payClassify.setCreateTime(sdf.format(new Date()));
payClassifyService.save(payClassify); payClassifyService.save(payClassify);
@@ -40,26 +43,26 @@ public class PayClassifyController {
@PostMapping("/updatePayClassify") @PostMapping("/updatePayClassify")
@ApiOperation("修改充值分类") @ApiOperation("修改充值分类")
public Result updatePayClassify(@RequestBody PayClassify payClassify){ public Result updatePayClassify(@RequestBody PayClassify payClassify) {
payClassifyService.updateById(payClassify); payClassifyService.updateById(payClassify);
return Result.success(); return Result.success();
} }
@PostMapping("/deletePayClassify") @PostMapping("/deletePayClassify")
@ApiOperation("删除充值分类") @ApiOperation("删除充值分类")
public Result deletePayClassify(Long payClassifyId){ public Result deletePayClassify(Long payClassifyId) {
payClassifyService.removeById(payClassifyId); payClassifyService.removeById(payClassifyId);
return Result.success(); return Result.success();
} }
@GetMapping("/selectPayClassifyList") @GetMapping("/selectPayClassifyList")
@ApiOperation("查询充值分类") @ApiOperation("查询充值分类")
public Result selectPayClassifyList(Integer page,Integer limit){ public Result selectPayClassifyList(Integer page, Integer limit) {
Page<PayClassify> pages=new Page<>(page,limit); PageHelper.startPage(page, limit);
return Result.success().put("data",new PageUtils(payClassifyService.page(pages))); List<PayClassify> list = payClassifyService.list();
PageInfo<PayClassify> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
}
}

View File

@@ -1,17 +1,13 @@
package com.sqx.modules.pay.dao; package com.sqx.modules.pay.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.pay.entity.CashOut; import com.sqx.modules.pay.entity.CashOut;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author fang * @author fang
@@ -42,7 +38,7 @@ public interface CashOutDao extends BaseMapper<CashOut> {
Double selectMayMoney(@Param("userId") Long userId); Double selectMayMoney(@Param("userId") Long userId);
IPage<CashOut> selectCashOutPage(Page<CashOut> page, CashOut cashOut,@Param("isApp") boolean isApp); List<CashOut> selectCashOutPage(CashOut cashOut,@Param("isApp") boolean isApp);
List<CashOut> selectCashOutList(@Param("cashOut") CashOut cashOut); List<CashOut> selectCashOutList(@Param("cashOut") CashOut cashOut);

View File

@@ -1,8 +1,6 @@
package com.sqx.modules.pay.dao; package com.sqx.modules.pay.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.pay.entity.PayDetails; import com.sqx.modules.pay.entity.PayDetails;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -29,19 +27,19 @@ public interface PayDetailsDao extends BaseMapper<PayDetails> {
int updateState(@Param("id") Long id, @Param("state") Integer state, @Param("time") String time, @Param("tradeNo") String tradeNo,@Param("thirdOrderNo") String thirdOrderNo); int updateState(@Param("id") Long id, @Param("state") Integer state, @Param("time") String time, @Param("tradeNo") String tradeNo,@Param("thirdOrderNo") String thirdOrderNo);
IPage<Map<String, Object>> selectPayDetails(@Param("page") Page<Map<String, Object>> page, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("userId") Long userId, @Param("state") Integer state, @Param("userName") String userName, String orderId); List<Map<String, Object>> selectPayDetails(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("userId") Long userId, @Param("state") Integer state, @Param("userName") String userName, String orderId);
Double selectSumPay(@Param("createTime") String createTime, @Param("endTime") String endTime, @Param("userId") Long userId); Double selectSumPay(@Param("createTime") String createTime, @Param("endTime") String endTime, @Param("userId") Long userId);
Double selectSumMember(@Param("time") String time, @Param("flag") Integer flag); Double selectSumMember(@Param("time") String time, @Param("flag") Integer flag);
IPage<Map<String, Object>> payMemberAnalysis(Page<Map<String, Object>> page, @Param("time") String time, @Param("flag") Integer flag); List<Map<String, Object>> payMemberAnalysis(@Param("time") String time, @Param("flag") Integer flag);
Double selectSumPayByState(@Param("time") String time, @Param("flag") Integer flag, @Param("state") Integer state); Double selectSumPayByState(@Param("time") String time, @Param("flag") Integer flag, @Param("state") Integer state);
Double selectSumPayByClassify(@Param("time") String time, @Param("flag") Integer flag, @Param("classify") Integer classify,@Param("payClassify") Integer payClassify); Double selectSumPayByClassify(@Param("time") String time, @Param("flag") Integer flag, @Param("classify") Integer classify,@Param("payClassify") Integer payClassify);
IPage<Map<String, Object>> selectUserMemberList(Page<Map<String, Object>> page, @Param("phone") String phone); List<Map<String, Object>> selectUserMemberList(@Param("phone") String phone);
int selectPayCount(Long userId); int selectPayCount(Long userId);

View File

@@ -4,17 +4,15 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapProxy;
import cn.hutool.core.thread.ThreadUtil; import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.exception.SqxException; import com.sqx.common.exception.SqxException;
import com.sqx.common.utils.Constant;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.dao.MsgDao; import com.sqx.modules.app.dao.MsgDao;
@@ -40,6 +38,7 @@ import com.sqx.modules.sys.entity.SysUserEntity;
import com.sqx.modules.sys.service.SysUserService; import com.sqx.modules.sys.service.SysUserService;
import com.sqx.modules.utils.AliPayOrderUtil; import com.sqx.modules.utils.AliPayOrderUtil;
import com.sqx.modules.utils.AmountCalUtils; import com.sqx.modules.utils.AmountCalUtils;
import com.sqx.modules.utils.ParamPageUtils;
import com.sqx.modules.utils.excel.ExcelData; import com.sqx.modules.utils.excel.ExcelData;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
@@ -106,8 +105,9 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
} }
@Override @Override
public PageUtils selectCashOutList(Integer page, Integer limit, CashOut cashOut, boolean isApp) { public PageUtils selectCashOutList(Integer page, Integer limit, CashOut cashOut) {
return new PageUtils(baseMapper.selectCashOutPage(new Page<>(page, limit), cashOut, isApp)); PageHelper.startPage(page, limit);
return PageUtils.page(new PageInfo<>(baseMapper.selectCashOutPage(cashOut)));
} }
@@ -545,13 +545,11 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
@Override @Override
public PageUtils auditPage(Map<String, Object> params) { public PageUtils auditPage(Map<String, Object> params) {
MapProxy proxy = MapProxy.create(params); PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
CashOut cashOut = BeanUtil.toBean(params, CashOut.class); CashOut cashOut = BeanUtil.toBean(params, CashOut.class);
//cashOut.setState(3); List<CashOut> page = baseMapper.selectCashOutPage(cashOut, false);
long pageNum = proxy.getLong(Constant.PAGE, 1L); PageInfo<CashOut> pageInfo = new PageInfo<>(page);
long pageSize = proxy.getLong(Constant.LIMIT, 10L); return PageUtils.page(pageInfo);
IPage<CashOut> page = baseMapper.selectCashOutPage(new Page<>(pageNum, pageSize), cashOut, false);
return new PageUtils(page);
} }
@Override @Override
@@ -627,7 +625,7 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
baseMapper.updateById(entity); baseMapper.updateById(entity);
UserMoneyDetails userMoneyDetails = new UserMoneyDetails( UserMoneyDetails userMoneyDetails = new UserMoneyDetails(
entity.getUserId(), entity.getSysUserId(), null, "[提现退款]", 4, 1, 2, entity.getUserId(), entity.getSysUserId(), null, "[提现退款]", 4, 1, 2,
new BigDecimal(entity.getMoney()), "提现失败,自动退款" + entity.getMoney() + "", 1,entity.getId()); new BigDecimal(entity.getMoney()), "提现失败,自动退款" + entity.getMoney() + "", 1, entity.getId());
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
//归还余额 钱 //归还余额 钱
userMoneyService.updateAmount(1, entity.getUserId(), Convert.toDouble(entity.getMoney())); userMoneyService.updateAmount(1, entity.getUserId(), Convert.toDouble(entity.getMoney()));
@@ -672,7 +670,7 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
@Override @Override
public Map<String, Object> alipayTransferSummaryQuery(String alipayAccountName) { public Map<String, Object> alipayTransferSummaryQuery(String alipayAccountName) {
if(StrUtil.isBlank(alipayAccountName)){ if (StrUtil.isBlank(alipayAccountName)) {
throw new SqxException("支付宝账号不能为空!"); throw new SqxException("支付宝账号不能为空!");
} }
BigDecimal sum = BigDecimal.ZERO; BigDecimal sum = BigDecimal.ZERO;

View File

@@ -2,6 +2,8 @@ package com.sqx.modules.pay.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.modules.pay.dao.PayDetailsDao; import com.sqx.modules.pay.dao.PayDetailsDao;
import com.sqx.modules.pay.entity.PayDetails; import com.sqx.modules.pay.entity.PayDetails;
@@ -10,6 +12,7 @@ import com.sqx.modules.utils.TimeCompleteUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@@ -27,11 +30,13 @@ public class PayDetailsServiceImpl extends ServiceImpl<PayDetailsDao, PayDetails
@Override @Override
public PageUtils selectPayDetails(int page, int limit, String startTime, String endTime, Long userId, Integer state, String userName, String orderId) { public PageUtils selectPayDetails(int page, int limit, String startTime, String endTime, Long userId, Integer state, String userName, String orderId) {
Page<Map<String, Object>> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
if (state != null && state == -1) { if (state != null && state == -1) {
state = null; state = null;
} }
return new PageUtils(payDetailsDao.selectPayDetails(pages, TimeCompleteUtils.completeStartTime(startTime), TimeCompleteUtils.completeEndTime(endTime), userId, state,userName,orderId)); List<Map<String, Object>> payDetails = payDetailsDao.selectPayDetails(TimeCompleteUtils.completeStartTime(startTime), TimeCompleteUtils.completeEndTime(endTime), userId, state, userName, orderId);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(payDetails);
return PageUtils.page(pageInfo);
} }
@Override @Override
@@ -44,14 +49,18 @@ public class PayDetailsServiceImpl extends ServiceImpl<PayDetailsDao, PayDetails
@Override @Override
public PageUtils payMemberAnalysis(int page, int limit, String time, Integer flag) { public PageUtils payMemberAnalysis(int page, int limit, String time, Integer flag) {
Page<Map<String, Object>> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(payDetailsDao.payMemberAnalysis(pages, time, flag)); List<Map<String, Object>> list = payDetailsDao.payMemberAnalysis(time, flag);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
return PageUtils.page(pageInfo);
} }
@Override @Override
public PageUtils selectUserMemberList(int page, int limit, String phone) { public PageUtils selectUserMemberList(int page, int limit, String phone) {
Page<Map<String, Object>> pages = new Page<>(page, limit); PageHelper.startPage(page, limit);
return new PageUtils(payDetailsDao.selectUserMemberList(pages, phone)); List<Map<String, Object>> list = payDetailsDao.selectUserMemberList(phone);
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list);
return PageUtils.page(pageInfo);
} }
@Override @Override
@@ -65,8 +74,8 @@ public class PayDetailsServiceImpl extends ServiceImpl<PayDetailsDao, PayDetails
} }
@Override @Override
public Double selectSumPayByClassify(String time, Integer flag, Integer classify,Integer payClassify) { public Double selectSumPayByClassify(String time, Integer flag, Integer classify, Integer payClassify) {
return payDetailsDao.selectSumPayByClassify(time, flag, classify,payClassify); return payDetailsDao.selectSumPayByClassify(time, flag, classify, payClassify);
} }
@Override @Override

View File

@@ -2,6 +2,7 @@ package com.sqx.modules.sdk.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.sdk.entity.SdkInfo; import com.sqx.modules.sdk.entity.SdkInfo;
import com.sqx.modules.sdk.service.SdkInfoService; import com.sqx.modules.sdk.service.SdkInfoService;

View File

@@ -1,8 +1,6 @@
package com.sqx.modules.sdk.dao; package com.sqx.modules.sdk.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.modules.sdk.entity.SdkInfo; import com.sqx.modules.sdk.entity.SdkInfo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -20,7 +18,7 @@ import java.util.List;
@Mapper @Mapper
public interface SdkInfoDao extends BaseMapper<SdkInfo> { public interface SdkInfoDao extends BaseMapper<SdkInfo> {
IPage<SdkInfo> getSdkPage(@Param("pages") Page<SdkInfo> pages, @Param("sdkInfo") SdkInfo sdkInfo); List<SdkInfo> getSdkPage(@Param("sdkInfo") SdkInfo sdkInfo);
List<SdkInfo> getSdkList(@Param("sdkInfo") SdkInfo sdkInfo); List<SdkInfo> getSdkList(@Param("sdkInfo") SdkInfo sdkInfo);

View File

@@ -1,7 +1,7 @@
package com.sqx.modules.sdk.service; package com.sqx.modules.sdk.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.sdk.entity.SdkInfo; import com.sqx.modules.sdk.entity.SdkInfo;
import com.sqx.modules.utils.excel.ExcelData; import com.sqx.modules.utils.excel.ExcelData;
@@ -18,7 +18,7 @@ public interface SdkInfoService extends IService<SdkInfo> {
Result saveSdkInfo(Long typeId, Integer num,Long sysUserId); Result saveSdkInfo(Long typeId, Integer num,Long sysUserId);
IPage<SdkInfo> getSdkList(Integer page, Integer limit, SdkInfo sdkInfo); PageUtils getSdkList(Integer page, Integer limit, SdkInfo sdkInfo);
Result sdkExchange(Long userId, String sdkContent); Result sdkExchange(Long userId, String sdkContent);

View File

@@ -1,7 +1,7 @@
package com.sqx.modules.sdk.service; package com.sqx.modules.sdk.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.sdk.entity.SdkType; import com.sqx.modules.sdk.entity.SdkType;
@@ -17,5 +17,5 @@ public interface SdkTypeService extends IService<SdkType> {
Result saveSdkType(SdkType sdkType); Result saveSdkType(SdkType sdkType);
IPage<SdkType> getSdkTypeList(Integer page, Integer limit, SdkType sdkType); PageUtils getSdkTypeList(Integer page, Integer limit, SdkType sdkType);
} }

View File

@@ -1,10 +1,11 @@
package com.sqx.modules.sdk.service.impl; package com.sqx.modules.sdk.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.entity.UserVip; import com.sqx.modules.app.entity.UserVip;
import com.sqx.modules.app.service.UserService; import com.sqx.modules.app.service.UserService;
@@ -65,15 +66,14 @@ public class SdkInfoServiceImpl extends ServiceImpl<SdkInfoDao, SdkInfo> impleme
} }
@Override @Override
public IPage<SdkInfo> getSdkList(Integer page, Integer limit, SdkInfo sdkInfo) { public PageUtils getSdkList(Integer page, Integer limit, SdkInfo sdkInfo) {
Page<SdkInfo> pages; if (page == null || limit == null) {
if (page != null && limit != null) { page = 1;
pages = new Page<>(page, limit); limit = -1;
} else {
pages = new Page<>();
pages.setSize(-1);
} }
return baseMapper.getSdkPage(pages, sdkInfo); PageHelper.startPage(page, limit);
List<SdkInfo> sdkList = baseMapper.getSdkList(sdkInfo);
return PageUtils.page(new PageInfo<>(sdkList), true);
} }
@Override @Override

View File

@@ -1,10 +1,11 @@
package com.sqx.modules.sdk.service.impl; package com.sqx.modules.sdk.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.sdk.dao.SdkTypeDao; import com.sqx.modules.sdk.dao.SdkTypeDao;
import com.sqx.modules.sdk.entity.SdkType; import com.sqx.modules.sdk.entity.SdkType;
@@ -39,15 +40,14 @@ public class SdkTypeServiceImpl extends ServiceImpl<SdkTypeDao, SdkType> impleme
} }
@Override @Override
public IPage<SdkType> getSdkTypeList(Integer page, Integer limit, SdkType sdkType) { public PageUtils getSdkTypeList(Integer page, Integer limit, SdkType sdkType) {
Page<SdkType> pages;
if (page != null && limit != null) { if (page == null || limit == null) {
pages = new Page<>(page, limit); page = 1;
} else { limit = 10;
pages = new Page<>();
pages.setSize(-1);
} }
return baseMapper.selectPage(pages, new QueryWrapper<>(sdkType).orderByDesc("create_time")); PageHelper.startPage(page,limit);
return PageUtils.page(new PageInfo<>(baseMapper.selectList(new QueryWrapper<>(sdkType).orderByDesc("create_time"))),true);
} }

View File

@@ -1,16 +1,14 @@
package com.sqx.modules.search.controller.app; package com.sqx.modules.search.controller.app;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.annotation.Login; import com.sqx.modules.app.annotation.Login;
import com.sqx.modules.app.entity.App;
import com.sqx.modules.search.entity.Search;
import com.sqx.modules.search.service.AppSearchService; import com.sqx.modules.search.service.AppSearchService;
import com.sqx.modules.search.service.SearchService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/** /**
* 搜索记录 * 搜索记录

View File

@@ -1,9 +1,6 @@
package com.sqx.modules.search.service.impl; package com.sqx.modules.search.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.search.Response.SearchResponse; import com.sqx.modules.search.Response.SearchResponse;
@@ -17,7 +14,6 @@ import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
@Service @Service

View File

@@ -1,16 +1,20 @@
package com.sqx.modules.sys.controller; package com.sqx.modules.sys.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.annotation.SysLog; import com.sqx.common.annotation.SysLog;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.common.validator.ValidatorUtils; import com.sqx.common.validator.ValidatorUtils;
import com.sqx.modules.sys.entity.SysConfigEntity; import com.sqx.modules.sys.entity.SysConfigEntity;
import com.sqx.modules.sys.service.SysConfigService; import com.sqx.modules.sys.service.SysConfigService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@@ -29,9 +33,10 @@ public class SysConfigController extends AbstractController {
@GetMapping("/list") @GetMapping("/list")
@RequiresPermissions("sys:config:list") @RequiresPermissions("sys:config:list")
public Result list(@RequestParam Map<String, Object> params){ public Result list(@RequestParam Map<String, Object> params){
PageUtils page = sysConfigService.queryPage(params); PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
List<SysConfigEntity> list = sysConfigService.list();
return Result.success().put("page", page); PageInfo<SysConfigEntity> pageInfo = new PageInfo<>(list);
return Result.success().put("page", PageUtils.page(pageInfo));
} }

View File

@@ -1,20 +1,23 @@
package com.sqx.modules.sys.controller; package com.sqx.modules.sys.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.common.validator.ValidatorUtils; import com.sqx.common.validator.ValidatorUtils;
import com.sqx.modules.sys.entity.SysDictEntity; import com.sqx.modules.sys.entity.SysDictEntity;
import com.sqx.modules.sys.service.SysDictService; import com.sqx.modules.sys.service.SysDictService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* 数据字典 * 数据字典
*
*/ */
@RestController @RestController
@RequestMapping("sys/dict") @RequestMapping("sys/dict")
@@ -27,10 +30,12 @@ public class SysDictController {
*/ */
@RequestMapping("/list") @RequestMapping("/list")
@RequiresPermissions("sys:dict:list") @RequiresPermissions("sys:dict:list")
public Result list(@RequestParam Map<String, Object> params){ public Result list(@RequestParam Map<String, Object> params) {
PageUtils page = sysDictService.queryPage(params); PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
List<SysDictEntity> list = sysDictService.list();
PageInfo<SysDictEntity> pageInfo = new PageInfo<>(list);
return Result.success().put("page", page); return Result.success().put("page", PageUtils.page(pageInfo));
} }
@@ -39,7 +44,7 @@ public class SysDictController {
*/ */
@RequestMapping("/info/{id}") @RequestMapping("/info/{id}")
@RequiresPermissions("sys:dict:info") @RequiresPermissions("sys:dict:info")
public Result info(@PathVariable("id") Long id){ public Result info(@PathVariable("id") Long id) {
SysDictEntity dict = sysDictService.getById(id); SysDictEntity dict = sysDictService.getById(id);
return Result.success().put("dict", dict); return Result.success().put("dict", dict);
@@ -50,7 +55,7 @@ public class SysDictController {
*/ */
@RequestMapping("/save") @RequestMapping("/save")
@RequiresPermissions("sys:dict:save") @RequiresPermissions("sys:dict:save")
public Result save(@RequestBody SysDictEntity dict){ public Result save(@RequestBody SysDictEntity dict) {
//校验类型 //校验类型
ValidatorUtils.validateEntity(dict); ValidatorUtils.validateEntity(dict);
@@ -64,7 +69,7 @@ public class SysDictController {
*/ */
@RequestMapping("/update") @RequestMapping("/update")
@RequiresPermissions("sys:dict:update") @RequiresPermissions("sys:dict:update")
public Result update(@RequestBody SysDictEntity dict){ public Result update(@RequestBody SysDictEntity dict) {
//校验类型 //校验类型
ValidatorUtils.validateEntity(dict); ValidatorUtils.validateEntity(dict);
@@ -78,7 +83,7 @@ public class SysDictController {
*/ */
@RequestMapping("/delete") @RequestMapping("/delete")
@RequiresPermissions("sys:dict:delete") @RequiresPermissions("sys:dict:delete")
public Result delete(@RequestBody Long[] ids){ public Result delete(@RequestBody Long[] ids) {
sysDictService.removeByIds(Arrays.asList(ids)); sysDictService.removeByIds(Arrays.asList(ids));
return Result.success(); return Result.success();

View File

@@ -1,8 +1,12 @@
package com.sqx.modules.sys.controller; package com.sqx.modules.sys.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.sys.entity.SysLogEntity;
import com.sqx.modules.sys.service.SysLogService; import com.sqx.modules.sys.service.SysLogService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@@ -11,29 +15,31 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* 系统日志 * 系统日志
*
*/ */
@Controller @Controller
@RequestMapping("/sys/log") @RequestMapping("/sys/log")
public class SysLogController { public class SysLogController {
@Autowired @Autowired
private SysLogService sysLogService; private SysLogService sysLogService;
/** /**
* 列表 * 列表
*/ */
@ResponseBody @ResponseBody
@GetMapping("/list") @GetMapping("/list")
@RequiresPermissions("sys:log:list") @RequiresPermissions("sys:log:list")
public Result list(@RequestParam Map<String, Object> params){ public Result list(@RequestParam Map<String, Object> params) {
PageUtils page = sysLogService.queryPage(params); PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
List<SysLogEntity> entities = sysLogService.list();
PageInfo<SysLogEntity> pageInfo = new PageInfo<>(entities);
return Result.success().put("page", PageUtils.page(pageInfo));
}
return Result.success().put("page", page);
}
} }

View File

@@ -1,5 +1,7 @@
package com.sqx.modules.sys.controller; package com.sqx.modules.sys.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.annotation.SysLog; import com.sqx.common.annotation.SysLog;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
@@ -7,6 +9,7 @@ import com.sqx.common.validator.ValidatorUtils;
import com.sqx.modules.sys.entity.SysRoleEntity; import com.sqx.modules.sys.entity.SysRoleEntity;
import com.sqx.modules.sys.service.SysRoleMenuService; import com.sqx.modules.sys.service.SysRoleMenuService;
import com.sqx.modules.sys.service.SysRoleService; import com.sqx.modules.sys.service.SysRoleService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -17,101 +20,102 @@ import java.util.Map;
/** /**
* 角色管理 * 角色管理
*
*/ */
@RestController @RestController
@RequestMapping("/sys/role") @RequestMapping("/sys/role")
public class SysRoleController extends AbstractController { public class SysRoleController extends AbstractController {
@Autowired @Autowired
private SysRoleService sysRoleService; private SysRoleService sysRoleService;
@Autowired @Autowired
private SysRoleMenuService sysRoleMenuService; private SysRoleMenuService sysRoleMenuService;
/** /**
* 角色列表 * 角色列表
*/ */
@GetMapping("/list") @GetMapping("/list")
@RequiresPermissions("sys:role:list") @RequiresPermissions("sys:role:list")
public Result list(@RequestParam Map<String, Object> params){ public Result list(@RequestParam Map<String, Object> params) {
//如果不是超级管理员,则只查询自己创建的角色列表 //如果不是超级管理员,则只查询自己创建的角色列表
/*if(getUserId() != Constant.SUPER_ADMIN){ /*if(getUserId() != Constant.SUPER_ADMIN){
params.put("createUserId", getUserId()); params.put("createUserId", getUserId());
}*/ }*/
PageUtils page = sysRoleService.queryPage(params); PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
return Result.success().put("page", page); List<SysRoleEntity> list = sysRoleService.list();
} PageInfo<SysRoleEntity> pageInfo = new PageInfo<>(list);
return Result.success().put("page", PageUtils.page(pageInfo));
}
/** /**
* 角色列表 * 角色列表
*/ */
@GetMapping("/select") @GetMapping("/select")
@RequiresPermissions("sys:role:select") @RequiresPermissions("sys:role:select")
public Result select(){ public Result select() {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
//如果不是超级管理员,则只查询自己所拥有的角色列表 //如果不是超级管理员,则只查询自己所拥有的角色列表
/*if(getUserId() != Constant.SUPER_ADMIN){ /*if(getUserId() != Constant.SUPER_ADMIN){
map.put("create_user_id", getUserId()); map.put("create_user_id", getUserId());
}*/ }*/
List<SysRoleEntity> list = (List<SysRoleEntity>) sysRoleService.listByMap(map); List<SysRoleEntity> list = (List<SysRoleEntity>) sysRoleService.listByMap(map);
return Result.success().put("list", list); return Result.success().put("list", list);
} }
/** /**
* 角色信息 * 角色信息
*/ */
@GetMapping("/info/{roleId}") @GetMapping("/info/{roleId}")
@RequiresPermissions("sys:role:info") @RequiresPermissions("sys:role:info")
public Result info(@PathVariable("roleId") Long roleId){ public Result info(@PathVariable("roleId") Long roleId) {
SysRoleEntity role = sysRoleService.getById(roleId); SysRoleEntity role = sysRoleService.getById(roleId);
//查询角色对应的菜单 //查询角色对应的菜单
List<Long> menuIdList = sysRoleMenuService.queryMenuIdList(roleId); List<Long> menuIdList = sysRoleMenuService.queryMenuIdList(roleId);
role.setMenuIdList(menuIdList); role.setMenuIdList(menuIdList);
return Result.success().put("role", role); return Result.success().put("role", role);
} }
/** /**
* 保存角色 * 保存角色
*/ */
@SysLog("保存角色") @SysLog("保存角色")
@PostMapping("/save") @PostMapping("/save")
@RequiresPermissions("sys:role:save") @RequiresPermissions("sys:role:save")
public Result save(@RequestBody SysRoleEntity role){ public Result save(@RequestBody SysRoleEntity role) {
ValidatorUtils.validateEntity(role); ValidatorUtils.validateEntity(role);
role.setCreateUserId(getUserId()); role.setCreateUserId(getUserId());
sysRoleService.saveRole(role); sysRoleService.saveRole(role);
return Result.success(); return Result.success();
} }
/** /**
* 修改角色 * 修改角色
*/ */
@SysLog("修改角色") @SysLog("修改角色")
@PostMapping("/update") @PostMapping("/update")
@RequiresPermissions("sys:role:update") @RequiresPermissions("sys:role:update")
public Result update(@RequestBody SysRoleEntity role){ public Result update(@RequestBody SysRoleEntity role) {
ValidatorUtils.validateEntity(role); ValidatorUtils.validateEntity(role);
role.setCreateUserId(getUserId()); role.setCreateUserId(getUserId());
sysRoleService.update(role); sysRoleService.update(role);
return Result.success(); return Result.success();
} }
/** /**
* 删除角色 * 删除角色
*/ */
@SysLog("删除角色") @SysLog("删除角色")
@PostMapping("/delete") @PostMapping("/delete")
@RequiresPermissions("sys:role:delete") @RequiresPermissions("sys:role:delete")
public Result delete(@RequestBody Long[] roleIds){ public Result delete(@RequestBody Long[] roleIds) {
sysRoleService.deleteBatch(roleIds); sysRoleService.deleteBatch(roleIds);
return Result.success(); return Result.success();
} }
} }

View File

@@ -1,5 +1,7 @@
package com.sqx.modules.sys.controller; package com.sqx.modules.sys.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.annotation.SysLog; import com.sqx.common.annotation.SysLog;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
@@ -11,6 +13,7 @@ import com.sqx.modules.sys.entity.SysUserEntity;
import com.sqx.modules.sys.form.PasswordForm; import com.sqx.modules.sys.form.PasswordForm;
import com.sqx.modules.sys.service.SysUserRoleService; import com.sqx.modules.sys.service.SysUserRoleService;
import com.sqx.modules.sys.service.SysUserService; import com.sqx.modules.sys.service.SysUserService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.ArrayUtils;
import org.apache.shiro.crypto.hash.Sha256Hash; import org.apache.shiro.crypto.hash.Sha256Hash;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -41,11 +44,12 @@ public class SysUserController extends AbstractController {
/*if(getUserId() != Constant.SUPER_ADMIN){ /*if(getUserId() != Constant.SUPER_ADMIN){
params.put("createUserId", getUserId()); params.put("createUserId", getUserId());
}*/ }*/
PageUtils page = sysUserService.queryPage(params); PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
List<SysUserEntity> list = sysUserService.list();
return Result.success().put("page", page); PageInfo<SysUserEntity> pageInfo = new PageInfo<>(list);
return Result.success().put("page", PageUtils.page(pageInfo));
} }
/** /**
* 获取登录的用户信息 * 获取登录的用户信息
*/ */
@@ -53,42 +57,42 @@ public class SysUserController extends AbstractController {
public Result info(){ public Result info(){
return Result.success().put("user", getUser()); return Result.success().put("user", getUser());
} }
/** /**
* 修改登录用户密码 * 修改登录用户密码
*/ */
@SysLog("修改密码") @SysLog("修改密码")
public Result password(@RequestBody PasswordForm form){ public Result password(@RequestBody PasswordForm form){
Assert.isBlank(form.getNewPassword(), "新密码不为能空"); Assert.isBlank(form.getNewPassword(), "新密码不为能空");
//sha256加密 //sha256加密
String password = new Sha256Hash(form.getPassword(), getUser().getSalt()).toHex(); String password = new Sha256Hash(form.getPassword(), getUser().getSalt()).toHex();
//sha256加密 //sha256加密
String newPassword = new Sha256Hash(form.getNewPassword(), getUser().getSalt()).toHex(); String newPassword = new Sha256Hash(form.getNewPassword(), getUser().getSalt()).toHex();
//更新密码 //更新密码
boolean flag = sysUserService.updatePassword(getUserId(), password, newPassword); boolean flag = sysUserService.updatePassword(getUserId(), password, newPassword);
if(!flag){ if(!flag){
return Result.error("原密码不正确"); return Result.error("原密码不正确");
} }
return Result.success(); return Result.success();
} }
/** /**
* 用户信息 * 用户信息
*/ */
@GetMapping("/info/{userId}") @GetMapping("/info/{userId}")
public Result info(@PathVariable("userId") Long userId){ public Result info(@PathVariable("userId") Long userId){
SysUserEntity user = sysUserService.getById(userId); SysUserEntity user = sysUserService.getById(userId);
//获取用户所属的角色列表 //获取用户所属的角色列表
List<Long> roleIdList = sysUserRoleService.queryRoleIdList(userId); List<Long> roleIdList = sysUserRoleService.queryRoleIdList(userId);
user.setRoleIdList(roleIdList); user.setRoleIdList(roleIdList);
return Result.success().put("user", user); return Result.success().put("user", user);
} }
/** /**
* 保存用户 * 保存用户
*/ */
@@ -96,13 +100,13 @@ public class SysUserController extends AbstractController {
@PostMapping("/save") @PostMapping("/save")
public Result save(@RequestBody SysUserEntity user){ public Result save(@RequestBody SysUserEntity user){
ValidatorUtils.validateEntity(user, AddGroup.class); ValidatorUtils.validateEntity(user, AddGroup.class);
user.setCreateUserId(getUserId()); user.setCreateUserId(getUserId());
sysUserService.saveUser(user); sysUserService.saveUser(user);
return Result.success(); return Result.success();
} }
/** /**
* 修改用户 * 修改用户
*/ */
@@ -113,10 +117,10 @@ public class SysUserController extends AbstractController {
user.setCreateUserId(getUserId()); user.setCreateUserId(getUserId());
sysUserService.update(user); sysUserService.update(user);
return Result.success(); return Result.success();
} }
/** /**
* 删除用户 * 删除用户
*/ */
@@ -126,13 +130,13 @@ public class SysUserController extends AbstractController {
if(ArrayUtils.contains(userIds, 1L)){ if(ArrayUtils.contains(userIds, 1L)){
return Result.error("系统管理员不能删除"); return Result.error("系统管理员不能删除");
} }
if(ArrayUtils.contains(userIds, getUserId())){ if(ArrayUtils.contains(userIds, getUserId())){
return Result.error("当前用户不能删除"); return Result.error("当前用户不能删除");
} }
sysUserService.deleteBatch(userIds); sysUserService.deleteBatch(userIds);
return Result.success(); return Result.success();
} }
} }

View File

@@ -1,96 +1,97 @@
package com.sqx.modules.sys.service.impl; package com.sqx.modules.sys.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.sqx.common.exception.SqxException; import com.sqx.common.exception.SqxException;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.sys.dao.SysConfigDao; import com.sqx.modules.sys.dao.SysConfigDao;
import com.sqx.modules.sys.entity.SysConfigEntity; import com.sqx.modules.sys.entity.SysConfigEntity;
import com.sqx.modules.sys.redis.SysConfigRedis; import com.sqx.modules.sys.redis.SysConfigRedis;
import com.sqx.modules.sys.service.SysConfigService; import com.sqx.modules.sys.service.SysConfigService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.Map; import java.util.Map;
@Service("sysConfigService") @Service("sysConfigService")
public class SysConfigServiceImpl extends ServiceImpl<SysConfigDao, SysConfigEntity> implements SysConfigService { public class SysConfigServiceImpl extends ServiceImpl<SysConfigDao, SysConfigEntity> implements SysConfigService {
@Autowired @Autowired
private SysConfigRedis sysConfigRedis; private SysConfigRedis sysConfigRedis;
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
String paramKey = (String)params.get("paramKey"); String paramKey = (String) params.get("paramKey");
IPage<SysConfigEntity> page = this.page( PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
new Query<SysConfigEntity>().getPage(params), List<SysConfigEntity> entityList = baseMapper.selectList(new QueryWrapper<SysConfigEntity>()
new QueryWrapper<SysConfigEntity>() .like(StringUtils.isNotBlank(paramKey), "param_key", paramKey)
.like(StringUtils.isNotBlank(paramKey),"param_key", paramKey) .eq("status", 1)
.eq("status", 1) );
); PageInfo<SysConfigEntity> pageInfo = new PageInfo<>(entityList);
return PageUtils.page(pageInfo);
}
return new PageUtils(page); @Override
} public void saveConfig(SysConfigEntity config) {
this.save(config);
sysConfigRedis.saveOrUpdate(config);
}
@Override @Override
public void saveConfig(SysConfigEntity config) { @Transactional(rollbackFor = Exception.class)
this.save(config); public void update(SysConfigEntity config) {
sysConfigRedis.saveOrUpdate(config); this.updateById(config);
} sysConfigRedis.saveOrUpdate(config);
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(SysConfigEntity config) { public void updateValueByKey(String key, String value) {
this.updateById(config); baseMapper.updateValueByKey(key, value);
sysConfigRedis.saveOrUpdate(config); sysConfigRedis.delete(key);
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updateValueByKey(String key, String value) { public void deleteBatch(Long[] ids) {
baseMapper.updateValueByKey(key, value); for (Long id : ids) {
sysConfigRedis.delete(key); SysConfigEntity config = this.getById(id);
} sysConfigRedis.delete(config.getParamKey());
}
@Override this.removeByIds(Arrays.asList(ids));
@Transactional(rollbackFor = Exception.class) }
public void deleteBatch(Long[] ids) {
for(Long id : ids){
SysConfigEntity config = this.getById(id);
sysConfigRedis.delete(config.getParamKey());
}
this.removeByIds(Arrays.asList(ids)); @Override
} public String getValue(String key) {
SysConfigEntity config = sysConfigRedis.get(key);
if (config == null) {
config = baseMapper.queryByKey(key);
sysConfigRedis.saveOrUpdate(config);
}
@Override return config == null ? null : config.getParamValue();
public String getValue(String key) { }
SysConfigEntity config = sysConfigRedis.get(key);
if(config == null){
config = baseMapper.queryByKey(key);
sysConfigRedis.saveOrUpdate(config);
}
return config == null ? null : config.getParamValue(); @Override
} public <T> T getConfigObject(String key, Class<T> clazz) {
String value = getValue(key);
@Override if (StringUtils.isNotBlank(value)) {
public <T> T getConfigObject(String key, Class<T> clazz) { return new Gson().fromJson(value, clazz);
String value = getValue(key); }
if(StringUtils.isNotBlank(value)){
return new Gson().fromJson(value, clazz);
}
try { try {
return clazz.newInstance(); return clazz.newInstance();
} catch (Exception e) { } catch (Exception e) {
throw new SqxException("获取参数失败"); throw new SqxException("获取参数失败");
} }
} }
} }

View File

@@ -1,16 +1,18 @@
package com.sqx.modules.sys.service.impl; package com.sqx.modules.sys.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.sys.dao.SysDictDao; import com.sqx.modules.sys.dao.SysDictDao;
import com.sqx.modules.sys.entity.SysDictEntity; import com.sqx.modules.sys.entity.SysDictEntity;
import com.sqx.modules.sys.service.SysDictService; import com.sqx.modules.sys.service.SysDictService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map; import java.util.Map;
@@ -19,15 +21,14 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictDao, SysDictEntity> i
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
String name = (String)params.get("name"); String name = (String) params.get("name");
IPage<SysDictEntity> page = this.page( PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
new Query<SysDictEntity>().getPage(params), List<SysDictEntity> entityList = baseMapper.selectList(new QueryWrapper<SysDictEntity>()
new QueryWrapper<SysDictEntity>() .like(StringUtils.isNotBlank(name), "name", name)
.like(StringUtils.isNotBlank(name),"name", name)
); );
PageInfo<SysDictEntity> pageInfo = new PageInfo<>(entityList);
return new PageUtils(page); return PageUtils.page(pageInfo);
} }
} }

View File

@@ -1,16 +1,18 @@
package com.sqx.modules.sys.service.impl; package com.sqx.modules.sys.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.sys.dao.SysLogDao; import com.sqx.modules.sys.dao.SysLogDao;
import com.sqx.modules.sys.entity.SysLogEntity; import com.sqx.modules.sys.entity.SysLogEntity;
import com.sqx.modules.sys.service.SysLogService; import com.sqx.modules.sys.service.SysLogService;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map; import java.util.Map;
@@ -19,13 +21,11 @@ public class SysLogServiceImpl extends ServiceImpl<SysLogDao, SysLogEntity> impl
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
String key = (String)params.get("key"); String key = (String) params.get("key");
IPage<SysLogEntity> page = this.page( PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
new Query<SysLogEntity>().getPage(params), List<SysLogEntity> list = baseMapper.selectList(new QueryWrapper<SysLogEntity>().like(StringUtils.isNotBlank(key), "username", key));
new QueryWrapper<SysLogEntity>().like(StringUtils.isNotBlank(key),"username", key) PageInfo<SysLogEntity> pageInfo = new PageInfo<>(list);
); return PageUtils.page(pageInfo);
return new PageUtils(page);
} }
} }

View File

@@ -1,16 +1,16 @@
package com.sqx.modules.sys.service.impl; package com.sqx.modules.sys.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.sys.dao.SysRoleDao; import com.sqx.modules.sys.dao.SysRoleDao;
import com.sqx.modules.sys.entity.SysRoleEntity; import com.sqx.modules.sys.entity.SysRoleEntity;
import com.sqx.modules.sys.service.SysRoleMenuService; import com.sqx.modules.sys.service.SysRoleMenuService;
import com.sqx.modules.sys.service.SysRoleService; import com.sqx.modules.sys.service.SysRoleService;
import com.sqx.modules.sys.service.SysUserRoleService; import com.sqx.modules.sys.service.SysUserRoleService;
import com.sqx.modules.sys.service.SysUserService; import com.sqx.modules.utils.ParamPageUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -29,8 +29,6 @@ import java.util.Map;
public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> implements SysRoleService { public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> implements SysRoleService {
@Autowired @Autowired
private SysRoleMenuService sysRoleMenuService; private SysRoleMenuService sysRoleMenuService;
@Autowired
private SysUserService sysUserService;
@Autowired @Autowired
private SysUserRoleService sysUserRoleService; private SysUserRoleService sysUserRoleService;
@@ -39,14 +37,12 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> i
String roleName = (String)params.get("roleName"); String roleName = (String)params.get("roleName");
Long createUserId = (Long)params.get("createUserId"); Long createUserId = (Long)params.get("createUserId");
IPage<SysRoleEntity> page = this.page( PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
new Query<SysRoleEntity>().getPage(params), List<SysRoleEntity> sysRoleEntities = baseMapper.selectList(new QueryWrapper<SysRoleEntity>()
new QueryWrapper<SysRoleEntity>() .like(StringUtils.isNotBlank(roleName), "role_name", roleName)
.like(StringUtils.isNotBlank(roleName),"role_name", roleName) .eq(createUserId != null, "create_user_id", createUserId));
.eq(createUserId != null,"create_user_id", createUserId) PageInfo<SysRoleEntity> pageInfo = new PageInfo<>(sysRoleEntities);
); return PageUtils.page(pageInfo);
return new PageUtils(page);
} }
@Override @Override
@@ -101,10 +97,10 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> i
if(role.getCreateUserId() == Constant.SUPER_ADMIN){ if(role.getCreateUserId() == Constant.SUPER_ADMIN){
return ; return ;
} }
//查询用户所拥有的菜单列表 //查询用户所拥有的菜单列表
List<Long> menuIdList = sysUserService.queryAllMenuId(role.getCreateUserId()); List<Long> menuIdList = sysUserService.queryAllMenuId(role.getCreateUserId());
//判断是否越权 //判断是否越权
if(!menuIdList.containsAll(role.getMenuIdList())){ if(!menuIdList.containsAll(role.getMenuIdList())){
throw new SqxException("新增角色的权限,已超出你的权限范围"); throw new SqxException("新增角色的权限,已超出你的权限范围");

View File

@@ -1,16 +1,17 @@
package com.sqx.modules.sys.service.impl; package com.sqx.modules.sys.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Query;
import com.sqx.modules.sys.dao.SysUserDao; import com.sqx.modules.sys.dao.SysUserDao;
import com.sqx.modules.sys.entity.SysUserEntity; import com.sqx.modules.sys.entity.SysUserEntity;
import com.sqx.modules.sys.service.SysRoleService; import com.sqx.modules.sys.service.SysRoleService;
import com.sqx.modules.sys.service.SysUserRoleService; import com.sqx.modules.sys.service.SysUserRoleService;
import com.sqx.modules.sys.service.SysUserService; import com.sqx.modules.sys.service.SysUserService;
import com.sqx.modules.utils.InvitationCodeUtil; import com.sqx.modules.utils.InvitationCodeUtil;
import com.sqx.modules.utils.ParamPageUtils;
import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.RandomStringUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.shiro.crypto.hash.Sha256Hash; import org.apache.shiro.crypto.hash.Sha256Hash;
@@ -41,18 +42,16 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i
Long createUserId = (Long) params.get("createUserId"); Long createUserId = (Long) params.get("createUserId");
Object isChannel = params.get("isChannel"); Object isChannel = params.get("isChannel");
Object sysUserId = params.get("sysUserId"); Object sysUserId = params.get("sysUserId");
IPage<SysUserEntity> page = this.page( PageHelper.startPage(ParamPageUtils.getPageNum(params), ParamPageUtils.getPageSize(params));
new Query<SysUserEntity>().getPage(params), List<SysUserEntity> sysUserEntities = baseMapper.selectList(new QueryWrapper<SysUserEntity>()
new QueryWrapper<SysUserEntity>() .like(StringUtils.isNotBlank(username), "username", username)
.like(StringUtils.isNotBlank(username), "username", username) .eq(createUserId != null, "create_user_id", createUserId)
.eq(createUserId != null, "create_user_id", createUserId) .eq(isChannel != null, "is_channel", isChannel)
.eq(isChannel != null, "is_channel", isChannel) .eq(sysUserId != null, "sys_user_id", sysUserId)
.eq(sysUserId != null, "sys_user_id", sysUserId) .isNull(sysUserId == null, "sys_user_id")
.isNull(sysUserId == null, "sys_user_id") .isNull(isChannel == null, "is_channel"));
.isNull(isChannel == null, "is_channel") PageInfo<SysUserEntity> pageInfo = new PageInfo<>(sysUserEntities);
); return PageUtils.page(pageInfo);
return new PageUtils(page);
} }
@Override @Override
@@ -132,7 +131,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i
if(user.getCreateUserId() == Constant.SUPER_ADMIN){ if(user.getCreateUserId() == Constant.SUPER_ADMIN){
return ; return ;
} }
//查询用户创建的角色列表 //查询用户创建的角色列表
List<Long> roleIdList = sysRoleService.queryRoleIdList(user.getCreateUserId()); List<Long> roleIdList = sysRoleService.queryRoleIdList(user.getCreateUserId());
@@ -147,4 +146,4 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i
return baseMapper.selectOne(new QueryWrapper<SysUserEntity>().isNull("sys_user_id").eq("qd_code", qdCode)); return baseMapper.selectOne(new QueryWrapper<SysUserEntity>().isNull("sys_user_id").eq("qd_code", qdCode));
} }
} }

View File

@@ -3,8 +3,6 @@ package com.sqx.modules.taskCenter.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.RedisKeys; import com.sqx.common.utils.RedisKeys;

View File

@@ -2,6 +2,8 @@ package com.sqx.modules.urlAddress.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
@@ -15,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Date; import java.util.Date;
import java.util.List;
@RestController @RestController
@Api(value = "域名池", tags = {"域名池"}) @Api(value = "域名池", tags = {"域名池"})
@@ -49,9 +52,11 @@ public class UrlAddressController extends AbstractController {
@GetMapping("/selectUrlAddressList") @GetMapping("/selectUrlAddressList")
@ApiOperation("查询域名池列表") @ApiOperation("查询域名池列表")
public Result selectUrlAddressList(Integer page,Integer limit,String urlAddress,Integer status){ public Result selectUrlAddressList(Integer page,Integer limit,String urlAddress,Integer status){
return Result.success().put("data",new PageUtils(urlAddressService.page(new Page<>(page,limit), PageHelper.startPage(page,limit);
new QueryWrapper<UrlAddress>().like(StringUtils.isNotEmpty(urlAddress),"url_address",urlAddress) List<UrlAddress> list = urlAddressService.list(new QueryWrapper<UrlAddress>().like(StringUtils.isNotEmpty(urlAddress), "url_address", urlAddress)
.eq(status!=null && status!=0,"status",status)))); .eq(status != null && status != 0, "status", status));
PageInfo<UrlAddress> pageInfo = new PageInfo<>(list);
return Result.success().put("data", PageUtils.page(pageInfo));
} }
@GetMapping("/selectUrlAddress") @GetMapping("/selectUrlAddress")

View File

@@ -0,0 +1,24 @@
package com.sqx.modules.utils;
import java.util.Map;
/**
* @author GYJoker
*/
public class ParamPageUtils {
public static int getPageNum(Map<String, Object> params) {
Object page = params.get("page");
if (page == null) {
return 1;
}
return Integer.parseInt(page.toString());
}
public static int getPageSize(Map<String, Object> params) {
Object limit = params.get("limit");
if (limit == null) {
return 10;
}
return Integer.parseInt(limit.toString());
}
}

View File

@@ -21,9 +21,10 @@ connection-timeout: 30000
spring: spring:
# sharding-jdbc 配置 # sharding-jdbc 配置
shardingsphere: shardingsphere:
center-tables-data-node: duanju.%s
# 显示sharding-jdbc改写的sql语句 # 显示sharding-jdbc改写的sql语句
show-sql: false show-sql: false
center-tables-data-node: duanju.%s
# 数据源名称 # 数据源名称
datasource: datasource:
# 数据源配置begin # 数据源配置begin

View File

@@ -1,9 +1,9 @@
swagger: swagger:
enabled: true enabled: false
pay: pay:
h5BaseUrl: https://video-h5.hnsiyao.cn/me/detail/detail?allId= h5BaseUrl: https://dj-h5.hnsiyao.cn/me/detail/detail?allId=
orderNotifyUrl: https://video.hnsiyao.cn/czg/app/wuyou/notify orderNotifyUrl: https://pay.hnsiyao.cn/czg/app/wuyou/notify
extractNotifyUrl: https://video.hnsiyao.cn/czg/app/wuyou/extractNotify extractNotifyUrl: https://pay.hnsiyao.cn/czg/app/wuyou/extractNotify
# 数据源的一些配置 # 数据源的一些配置
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
@@ -22,14 +22,24 @@ spring:
# sharding-jdbc 配置 # sharding-jdbc 配置
shardingsphere: shardingsphere:
center-tables-data-node: duanju.%s center-tables-data-node: duanju.%s
# 区域表的数据源节点
region-tables-data-node: duanju-$->{0..4}.%s
# 区域分库策略的计算字段
region-tables-sharding-database-column: user_id
# 分库的计算方法
region-tables-sharding-database-algorithm: duanju-$->{Math.abs(user_id) % 5}
# 短剧集表 拆分
course_details-sharding-database-column: course_id
course_details-sharding-database-algorithm: duanju-$->{Math.abs(course_id) % 5}
# 显示sharding-jdbc改写的sql语句 # 显示sharding-jdbc改写的sql语句
show-sql: false show-sql: false
# 数据源名称 # 数据源名称
datasource: datasource:
# 数据源配置begin master:
master-0:
driver-class-name: ${driver-class-name} driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://rm-gc712o11yndj78x6a6o.mysql.cn-chengdu.rds.aliyuncs.com/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT jdbc-url: jdbc:mysql://rm-gc7xx913734hv5w5q.mysql.cn-chengdu.rds.aliyuncs.com/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: video_user username: video_user
password: VideoUser@1 password: VideoUser@1
minimum-idle: ${minimum-idle} minimum-idle: ${minimum-idle}
@@ -37,11 +47,112 @@ spring:
idle-timeout: ${idle-timeout} idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime} max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout} connection-timeout: ${connection-timeout}
# 数据源配置begin
master-0:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
master-1:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
master-2:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
master-3:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
master-4:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
slave:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
slave-0: slave-0:
driver-class-name: ${driver-class-name} driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://47.122.26.160:3306/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT jdbc-url:
username: root username:
password: 0fd6497c308ccfa8 password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
slave-1:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
slave-2:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
slave-3:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
slave-4:
driver-class-name: ${driver-class-name}
jdbc-url:
username:
password:
minimum-idle: ${minimum-idle} minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size} maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout} idle-timeout: ${idle-timeout}
@@ -53,6 +164,21 @@ spring:
master-slave-rules: master-slave-rules:
#数据源 #数据源
duanju: duanju:
master-data-source-name: master
slave-data-source-names: slave
duanju-0:
master-data-source-name: master-0 master-data-source-name: master-0
slave-data-source-names: slave-data-source-names: slave-0
- slave-0 duanju-1:
master-data-source-name: master-1
slave-data-source-names: slave-1
duanju-2:
master-data-source-name: master-2
slave-data-source-names: slave-2
duanju-3:
master-data-source-name: master-3
slave-data-source-names: slave-3
duanju-4:
master-data-source-name: master-4
slave-data-source-names: slave-4

View File

@@ -1,9 +1,9 @@
swagger: swagger:
enabled: false enabled: false
pay: pay:
h5BaseUrl: https://dj-h5.hnsiyao.cn/me/detail/detail?allId= h5BaseUrl: https://dj-h5.hnsiyao.cn/me/detail/detail?allId=
orderNotifyUrl: https://pay.hnsiyao.cn/czg/app/wuyou/notify orderNotifyUrl: https://pay.hnsiyao.cn/czg/app/wuyou/notify
extractNotifyUrl: https://pay.hnsiyao.cn/czg/app/wuyou/extractNotify extractNotifyUrl: https://pay.hnsiyao.cn/czg/app/wuyou/extractNotify
# 数据源的一些配置 # 数据源的一些配置
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
@@ -19,63 +19,173 @@ max-lifetime: 30000
connection-timeout: 30000 connection-timeout: 30000
spring: spring:
# sharding-jdbc 配置 # sharding-jdbc 配置
shardingsphere: shardingsphere:
center-tables-data-node: duanju.%s # 显示sharding-jdbc改写的sql语句
# 显示sharding-jdbc改写的sql语句 show-sql: true
show-sql: false
# 数据源名称 center-tables-data-node: duanju.%s
datasource: # 区域表的数据源节点
# 数据源配置begin region-tables-data-node: duanju-$->{0..4}.%s
master-0: # 区域分库策略的计算字段
driver-class-name: ${driver-class-name} region-tables-sharding-database-column: user_id
jdbc-url: jdbc:mysql://rm-gc7xx913734hv5w5q.mysql.cn-chengdu.rds.aliyuncs.com/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT # 分库的计算方法
username: video_user region-tables-sharding-database-algorithm: duanju-$->{user_id % 5}
password: VideoUser@1
minimum-idle: ${minimum-idle} # 短剧集表 拆分
maximum-pool-size: ${maximum-pool-size} course_details-sharding-database-column: course_id
idle-timeout: ${idle-timeout} course_details-sharding-database-algorithm: duanju-$->{course_id % 5}
max-lifetime: ${max-lifetime} # 数据源名称
connection-timeout: ${connection-timeout} datasource:
# slave-0: duanju:
# driver-class-name: ${driver-class-name} driver-class-name: ${driver-class-name}
# jdbc-url: jdbc:mysql://localhost:3306/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
# username: root username: root
# password: acddb0c84a192ada password: gongyijieqp002
# minimum-idle: ${minimum-idle} minimum-idle: ${minimum-idle}
# maximum-pool-size: ${maximum-pool-size} maximum-pool-size: ${maximum-pool-size}
# idle-timeout: ${idle-timeout} idle-timeout: ${idle-timeout}
# max-lifetime: ${max-lifetime} max-lifetime: ${max-lifetime}
# connection-timeout: ${connection-timeout} connection-timeout: ${connection-timeout}
# slave-1: # 数据源配置begin
# driver-class-name: ${driver-class-name} duanju-0:
# jdbc-url: jdbc:mysql://172.18.96.9:3306/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT driver-class-name: ${driver-class-name}
# username: root jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-0?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
# password: VideoUser1@ username: root
# minimum-idle: ${minimum-idle} password: gongyijieqp002
# maximum-pool-size: ${maximum-pool-size} minimum-idle: ${minimum-idle}
# idle-timeout: ${idle-timeout} maximum-pool-size: ${maximum-pool-size}
# max-lifetime: ${max-lifetime} idle-timeout: ${idle-timeout}
# connection-timeout: ${connection-timeout} max-lifetime: ${max-lifetime}
slave-2: connection-timeout: ${connection-timeout}
driver-class-name: ${driver-class-name} duanju-1:
jdbc-url: jdbc:mysql://172.18.96.8:3306/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT driver-class-name: ${driver-class-name}
username: root jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
password: VideoUser1@ username: root
minimum-idle: ${minimum-idle} password: gongyijieqp002
maximum-pool-size: ${maximum-pool-size} minimum-idle: ${minimum-idle}
idle-timeout: ${idle-timeout} maximum-pool-size: ${maximum-pool-size}
max-lifetime: ${max-lifetime} idle-timeout: ${idle-timeout}
connection-timeout: ${connection-timeout} max-lifetime: ${max-lifetime}
# 数据源配置end connection-timeout: ${connection-timeout}
duanju-2:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-2?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-3:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-3?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-4:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-4?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-slave:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-slave-0:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-0?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-slave-1:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-slave-2:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-2?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-slave-3:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-3?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
duanju-slave-4:
driver-class-name: ${driver-class-name}
jdbc-url: jdbc:mysql://192.168.1.41:3306/duanju-4?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
username: root
password: gongyijieqp002
minimum-idle: ${minimum-idle}
maximum-pool-size: ${maximum-pool-size}
idle-timeout: ${idle-timeout}
max-lifetime: ${max-lifetime}
connection-timeout: ${connection-timeout}
# 数据源配置end
# 读写分离配置begin
master-slave-rules:
#数据源
duanju:
masterDataSourceName: duanju
slaveDataSourceNames:
- duanju-slave
duanju-0:
masterDataSourceName: duanju-0
slaveDataSourceNames:
- duanju-slave-0
duanju-1:
masterDataSourceName: duanju-1
slaveDataSourceNames:
- duanju-slave-1
duanju-2:
masterDataSourceName: duanju-2
slaveDataSourceNames:
- duanju-slave-2
duanju-3:
masterDataSourceName: duanju-3
slaveDataSourceNames:
- duanju-slave-3
duanju-4:
masterDataSourceName: duanju-4
slaveDataSourceNames:
- duanju-slave-4
# 读写分离配置begin
master-slave-rules:
#数据源
duanju:
master-data-source-name: master-0
# slave-data-source-names: slave-0,slave-1,slave-2
slave-data-source-names: slave-2
# - slave-0
# - slave-1
# - slave-2

View File

@@ -65,7 +65,7 @@ spring:
allow-bean-definition-overriding: true allow-bean-definition-overriding: true
# 环境 dev|test|prod # 环境 dev|test|prod
profiles: profiles:
active: local active: prod
# jackson时间格式化 # jackson时间格式化
jackson: jackson:
time-zone: GMT+8 time-zone: GMT+8
@@ -93,74 +93,79 @@ spring:
# pathmatch: # pathmatch:
# matching-strategy: ant_path_matcher # matching-strategy: ant_path_matcher
shardingsphere: shardingsphere:
center-tables: # 短剧集表 通过course_id 分
- activity course-details:
- app
- banner
- cash_out
- comment_good
- common_info
- complet_award
- coupon
- coupon_user
- course
- course_classification
- course_collect
- course_comment
- course_details - course_details
- course_user #分库表 通过user_Id分
- disc_spinning region-tables:
- disc_spinning_amount - user_money_details
- disc_spinning_record
- help_classify
- help_word
- invite
- invite_award
- invite_money
- message_info
- msg
- orders - orders
- pay_classify - course_collect
- pay_details - pay_details
- qrtz_blob_triggers - disc_spinning_record
- qrtz_calendars - cash_out
- qrtz_cron_triggers - course_user
- qrtz_fired_triggers - tb_user
- qrtz_job_details - task_center_record
- qrtz_locks - user_money
- qrtz_paused_trigger_grps - user_sign_record
- qrtz_scheduler_state - invite_achievement
- qrtz_simple_triggers - invite_money
- qrtz_simprop_triggers #中心表
- qrtz_triggers center-tables:
- schedule_job - message_info
- schedule_job_log - schedule_job_log
- invite
- msg
- sys_role_menu
- sdk_info - sdk_info
- course
- user_integral_details
- common_info
- sys_log
- user_vip
- uni_ad_callback_record
- sys_user_role
- sys_menu
- comment_good
- sys_user
- course_comment
- banner
- disc_spinning
- course_classification
- task_center
- sdk_type - sdk_type
- search - task_center_reward
- sys_captcha - schedule_job
- help_word
- help_classify
- disc_spinning_amount
- activity
- vip_details
- sys_role
- pay_classify
- app
- invite_award
- complet_award
- url_address
- sys_config - sys_config
- sys_dict - sys_dict
- sys_log
- sys_menu
- sys_oss - sys_oss
- sys_role - search
- sys_role_menu - coupon_user
- sys_user - coupon
- sys_user_role
- sys_user_token
- task_center
- task_center_record
- task_center_reward
- tb_user
- uni_ad_callback_record
- url_address
- user_integral
- user_integral_details
- user_money
- user_money_details
- user_prize_exchange - user_prize_exchange
- user_sign_record - user_integral
- user_vip - sys_user_token
- vip_details - sys_captcha
- invite_achievement - qrtz_triggers
- qrtz_simprop_triggers
- qrtz_simple_triggers
- qrtz_scheduler_state
- qrtz_paused_trigger_grps
- qrtz_locks
- qrtz_job_details
- qrtz_fired_triggers
- qrtz_cron_triggers
- qrtz_calendars
- qrtz_blob_triggers

View File

@@ -16,7 +16,7 @@
</select> </select>
<select id="selectBannerPage" resultType="com.sqx.modules.banner.entity.Banner"> <select id="selectBanner" resultType="com.sqx.modules.banner.entity.Banner">
select * from banner select * from banner
where classify=#{classify} where classify=#{classify}
order by `sort` desc order by `sort` desc

View File

@@ -1,14 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sqx.modules.course.dao.CourseClassificationDao"> <mapper namespace="com.sqx.modules.course.dao.CourseClassificationDao">
<select id="selectCourseClassificationPage" resultType="com.sqx.modules.course.entity.CourseClassification">
select * from course_classification where 1=1 and is_delete=0
<if test ='null != classificationName'>
and classification_name LIKE CONCAT('%', #{classificationName}, '%')
</if>
order by sort
</select>
<select id="selectCourseClassificationList" resultType="com.sqx.modules.course.entity.CourseClassification"> <select id="selectCourseClassificationList" resultType="com.sqx.modules.course.entity.CourseClassification">
select * from course_classification where 1=1 and is_delete=0 select * from course_classification where 1=1 and is_delete=0
<if test ='null != classificationName'> <if test ='null != classificationName'>
@@ -23,4 +15,4 @@
<select id="queryClassification" resultType="com.sqx.modules.course.response.ClassificationResponse"> <select id="queryClassification" resultType="com.sqx.modules.course.response.ClassificationResponse">
select classification_id ,classification_name from course_classification where is_delete=0; select classification_id ,classification_name from course_classification where is_delete=0;
</select> </select>
</mapper> </mapper>

View File

@@ -26,50 +26,7 @@
GROUP BY GROUP BY
u.course_id, c.course_id, d.course_details_name, d.course_details_id u.course_id, c.course_id, d.course_details_name, d.course_details_id
ORDER BY ORDER BY
produceEndTime DESC produceEndTime DESC;
<!-- SELECT
MAX( u.update_time ) AS produceEndTime,
c.*,
(
SELECT
d.course_details_name
FROM
course_collect cc
LEFT JOIN course_details d ON cc.course_details_id = d.course_details_id
WHERE
d.course_id = u.course_id
AND cc.classify = 3 and cc.user_id=#{userId}
ORDER BY
cc.update_time DESC
LIMIT 1
) AS courseDetailsName,
(
SELECT
d.course_details_id
FROM
course_collect cc
LEFT JOIN course_details d ON cc.course_details_id = d.course_details_id
WHERE
d.course_id = u.course_id
AND cc.classify = 3 and cc.user_id=#{userId}
ORDER BY
cc.update_time DESC
LIMIT 1
) AS courseDetailsId,
( SELECT count(*) FROM course_details d WHERE d.course_id = c.course_id ) AS courseDetailsCount
FROM
course_collect u
LEFT JOIN course c ON u.course_id = c.course_id
WHERE
u.user_id = #{userId}
AND c.course_id IS NOT NULL
AND u.classify = #{classify}
GROUP BY
u.course_id
ORDER BY
produceEndTime DESC
-->
</select> </select>
</mapper> </mapper>

View File

@@ -249,7 +249,7 @@
WHERE WHERE
c.is_delete = 0 and c.status=1 c.is_delete = 0 and c.status=1
<if test='null != title'> <if test='null != title'>
and c.title LIKE #{title} and c.title LIKE concat("%",#{title},"%")
</if> </if>
order by create_time desc order by create_time desc
</select> </select>