Compare commits

..

No commits in common. "fdc076db7bdaaf6bf7c2cb29e0788d52ddea3349" and "de58543d51eeacb925ac786531ef2b6d992df08b" have entirely different histories.

25 changed files with 152 additions and 255 deletions

View File

@ -51,10 +51,23 @@
<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.6</version>
<exclusions>
<exclusion>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>org.mybatis</groupId>
<artifactId>mybatis-plus-jsqlparser</artifactId> <artifactId>mybatis</artifactId>
<version>3.5.16</version>
</dependency> </dependency>
<!-- Hibernate Validator --> <!-- Hibernate Validator -->

View File

@ -1,21 +0,0 @@
package com.muyu.common.core.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
/**
*
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加
return interceptor;
}
}

View File

@ -3,7 +3,6 @@ package com.muyu.common.core.web.model;
import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.PageReq; import com.muyu.common.core.web.page.PageReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@ -63,10 +62,8 @@ public class QueryModel<T> {
*/ */
public <I> Page<I> buildPage(){ public <I> Page<I> buildPage(){
Page<I> page = Page.of(this.getPageNum(), this.getPageSize()); Page<I> page = Page.of(this.getPageNum(), this.getPageSize());
if(StringUtils.isNotBlank(this.getOrderByColumn())){ page.setOrders(List.of(this.isAsc()
page.setOrders(List.of(this.isAsc() ? OrderItem.asc(this.getOrderByColumn()) : OrderItem.desc(this.getOrderByColumn())));
? OrderItem.asc(this.getOrderByColumn()) : OrderItem.desc(this.getOrderByColumn())));
}
return page; return page;
} }
} }

View File

@ -1,3 +1,2 @@
com.muyu.common.core.utils.SpringUtils com.muyu.common.core.utils.SpringUtils
com.muyu.common.core.feign.FeginConfig com.muyu.common.core.feign.FeginConfig
com.muyu.common.core.config.MybatisPlusConfig

View File

@ -21,7 +21,8 @@ import java.util.Date;
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class SysLogininfor { @EqualsAndHashCode(callSuper = true)
public class SysLogininfor extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

@ -40,7 +40,7 @@ public class GenController extends BaseController {
* *
*/ */
@RequiresPermissions("tool:gen:list") @RequiresPermissions("tool:gen:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<GenTable>> genList (GenTable genTable) { public Result<DataPageResp<GenTable>> genList (GenTable genTable) {
List<GenTable> list = genTableService.selectGenTableList(genTable); List<GenTable> list = genTableService.selectGenTableList(genTable);
return Result.success(new DataPageResp<>(0,list)); return Result.success(new DataPageResp<>(0,list));

View File

@ -42,7 +42,7 @@ public class ${ClassName}Controller extends BaseController
* 查询${functionName}列表 * 查询${functionName}列表
*/ */
@RequiresPermissions("${permissionPrefix}:list") @RequiresPermissions("${permissionPrefix}:list")
@PostMapping("/list") @GetMapping("/list")
#if($table.crud || $table.sub) #if($table.crud || $table.sub)
public Result<DataPageResp> list(${ClassName} ${className}) public Result<DataPageResp> list(${ClassName} ${className})
{ {

View File

@ -40,9 +40,9 @@ public class SysConfigController extends BaseController {
* *
*/ */
@RequiresPermissions("system:config:list") @RequiresPermissions("system:config:list")
@PostMapping("/list") @GetMapping("/list")
@Operation(summary = "查询集合", description = "更新水果信息") @Operation(summary = "查询集合", description = "更新水果信息")
public Result<DataPageResp<SysConfig>> list (@RequestBody SysConfigListReq sysConfigListReq) { public Result<DataPageResp<SysConfig>> list (SysConfigListReq sysConfigListReq) {
PageQueryModel<SysConfig> pageQueryModel = configService.pageQuery(SysConfigPageQueryModel.reqBuild(sysConfigListReq)); PageQueryModel<SysConfig> pageQueryModel = configService.pageQuery(SysConfigPageQueryModel.reqBuild(sysConfigListReq));
return resultList(pageQueryModel); return resultList(pageQueryModel);
} }

View File

@ -4,11 +4,18 @@ import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept; import com.muyu.common.system.domain.SysDept;
import com.muyu.system.domain.SysConfig;
import com.muyu.system.domain.model.SysConfigPageQueryModel;
import com.muyu.system.domain.model.SysDeptPageQueryModel;
import com.muyu.system.domain.rep.SysConfigListReq;
import com.muyu.system.domain.rep.SysDeptListReq;
import com.muyu.system.service.SysDeptService; import com.muyu.system.service.SysDeptService;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
@ -35,10 +42,10 @@ public class SysDeptController extends BaseController {
* *
*/ */
@RequiresPermissions("system:dept:list") @RequiresPermissions("system:dept:list")
@PostMapping("/list") @GetMapping("/list")
public Result list (@RequestBody SysDept dept) { public Result<DataPageResp<SysDept>> list (SysDeptListReq sysDeptListReq) {
List<SysDept> depts = deptService.selectDeptList(dept); PageQueryModel<SysDept> pageQueryModel = deptService.pageQuery(SysDeptPageQueryModel.reqBuild(sysDeptListReq));
return success(depts); return resultList(pageQueryModel);
} }
/** /**

View File

@ -5,11 +5,16 @@ import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDictData; import com.muyu.common.system.domain.SysDictData;
import com.muyu.common.system.domain.SysDictType;
import com.muyu.system.domain.model.SysDictDataPageQueryModel;
import com.muyu.system.domain.model.SysDictTypePageQueryModel;
import com.muyu.system.domain.rep.SysDictDataListReq;
import com.muyu.system.service.SysDictDataService; import com.muyu.system.service.SysDictDataService;
import com.muyu.system.service.SysDictTypeService; import com.muyu.system.service.SysDictTypeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -35,12 +40,13 @@ public class SysDictDataController extends BaseController {
private SysDictTypeService dictTypeService; private SysDictTypeService dictTypeService;
@RequiresPermissions("system:dict:list") @RequiresPermissions("system:dict:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysDictData>> list (@RequestBody SysDictData dictData) { public Result<DataPageResp<SysDictData>> list (SysDictDataListReq sysDictDataListReq) {
List<SysDictData> list = dictDataService.selectDictDataList(dictData); PageQueryModel<SysDictData> pageQueryModel = dictDataService.pageQuery(SysDictDataPageQueryModel.reqBuild(sysDictDataListReq));
return Result.success(new DataPageResp<>(0,list)); return resultList(pageQueryModel);
} }
@Log(title = "字典数据", businessType = BusinessType.EXPORT) @Log(title = "字典数据", businessType = BusinessType.EXPORT)
@RequiresPermissions("system:dict:export") @RequiresPermissions("system:dict:export")
@PostMapping("/export") @PostMapping("/export")

View File

@ -4,11 +4,15 @@ import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDictType; import com.muyu.common.system.domain.SysDictType;
import com.muyu.system.domain.model.SysDictDataPageQueryModel;
import com.muyu.system.domain.model.SysDictTypePageQueryModel;
import com.muyu.system.domain.rep.SysDictTypeListReq;
import com.muyu.system.service.SysDictTypeService; import com.muyu.system.service.SysDictTypeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -29,10 +33,10 @@ public class SysDictTypeController extends BaseController {
private SysDictTypeService dictTypeService; private SysDictTypeService dictTypeService;
@RequiresPermissions("system:dict:list") @RequiresPermissions("system:dict:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysDictType>> list (@RequestBody SysDictType dictType) { public Result<DataPageResp<SysDictType>> list (SysDictTypeListReq sysDictTypeListReq) {
List<SysDictType> list = dictTypeService.selectDictTypeList(dictType); PageQueryModel<SysDictType> pageQueryModel = dictTypeService.pageQuery(SysDictTypePageQueryModel.reqBuild(sysDictTypeListReq));
return Result.success(new DataPageResp<>(0,list)); return resultList(pageQueryModel);
} }
@Log(title = "字典类型", businessType = BusinessType.EXPORT) @Log(title = "字典类型", businessType = BusinessType.EXPORT)

View File

@ -11,9 +11,10 @@ import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.redis.service.RedisService; import com.muyu.common.redis.service.RedisService;
import com.muyu.common.security.annotation.InnerAuth; import com.muyu.common.security.annotation.InnerAuth;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.system.domain.SysDictType;
import com.muyu.common.system.domain.SysLogininfor; import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.model.SysLogininforExportModel; import com.muyu.system.domain.model.SysDictTypePageQueryModel;
import com.muyu.system.domain.model.SysLogininforListModel; import com.muyu.system.domain.model.SysLogininforPageQueryModel;
import com.muyu.system.domain.rep.SysLogininforListReq; import com.muyu.system.domain.rep.SysLogininforListReq;
import com.muyu.system.service.SysLogininforService; import com.muyu.system.service.SysLogininforService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -37,21 +38,19 @@ public class SysLogininforController extends BaseController {
private RedisService redisService; private RedisService redisService;
@RequiresPermissions("system:logininfor:list") @RequiresPermissions("system:logininfor:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysLogininfor>> list (@RequestBody SysLogininforListReq sysLogininforListReq) { public Result<DataPageResp<SysLogininfor>> list (SysLogininforListReq sysLogininforListReq) {
PageQueryModel<SysLogininfor> pageQueryModel = logininforService.pageQuery(SysLogininforListModel.reqBuild(sysLogininforListReq)); PageQueryModel<SysLogininfor> pageQueryModel = logininforService.pageQuery(SysLogininforPageQueryModel.reqBuild(sysLogininforListReq));
return Result.success( return resultList(pageQueryModel);
DataPageResp.of(pageQueryModel)
);
} }
@Log(title = "登录日志", businessType = BusinessType.EXPORT) @Log(title = "登录日志", businessType = BusinessType.EXPORT)
@RequiresPermissions("system:logininfor:export") @RequiresPermissions("system:logininfor:export")
@PostMapping("/export") @PostMapping("/export")
public void export (HttpServletResponse response, SysLogininforListReq sysLogininforListReq) { public void export (HttpServletResponse response, SysLogininfor logininfor) {
List<SysLogininfor> sysLogininforList = logininforService.exportQuery(SysLogininforExportModel.reqBuild(sysLogininforListReq)); List<SysLogininfor> list = logininforService.selectLogininforList(logininfor);
ExcelUtil<SysLogininfor> util = new ExcelUtil<SysLogininfor>(SysLogininfor.class); ExcelUtil<SysLogininfor> util = new ExcelUtil<SysLogininfor>(SysLogininfor.class);
util.exportExcel(response, sysLogininforList, "登录日志"); util.exportExcel(response, list, "登录日志");
} }
@RequiresPermissions("system:logininfor:remove") @RequiresPermissions("system:logininfor:remove")

View File

@ -4,11 +4,17 @@ import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.SysMenu; import com.muyu.system.domain.SysMenu;
import com.muyu.system.domain.model.SysLogininforPageQueryModel;
import com.muyu.system.domain.model.SysMenuPageQueryModel;
import com.muyu.system.domain.rep.SysMenuListReq;
import com.muyu.system.domain.resp.RoleMenuTreeResp; import com.muyu.system.domain.resp.RoleMenuTreeResp;
import com.muyu.system.service.SysMenuService; import com.muyu.system.service.SysMenuService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -32,11 +38,11 @@ public class SysMenuController extends BaseController {
* *
*/ */
@RequiresPermissions("system:menu:list") @RequiresPermissions("system:menu:list")
@PostMapping("/list") @GetMapping("/list")
public Result list (@RequestBody SysMenu menu) { public Result<DataPageResp<SysMenu>> list (SysMenuListReq sysMenuListReq) {
Long userId = SecurityUtils.getUserId(); Long userId = SecurityUtils.getUserId();
List<SysMenu> menus = menuService.selectMenuList(menu, userId); PageQueryModel<SysMenu> pageQueryModel = menuService.pageQuery(SysMenuPageQueryModel.reqBuild(sysMenuListReq),userId);
return success(menus); return resultList(pageQueryModel);
} }
/** /**

View File

@ -3,11 +3,16 @@ package com.muyu.system.controller;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.system.domain.SysMenu;
import com.muyu.system.domain.SysNotice; import com.muyu.system.domain.SysNotice;
import com.muyu.system.domain.model.SysMenuPageQueryModel;
import com.muyu.system.domain.model.SysNoticePageQueryModel;
import com.muyu.system.domain.rep.SysNoticeListReq;
import com.muyu.system.service.SysNoticeService; import com.muyu.system.service.SysNoticeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -30,10 +35,10 @@ public class SysNoticeController extends BaseController {
* *
*/ */
@RequiresPermissions("system:notice:list") @RequiresPermissions("system:notice:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysNotice>> list (@RequestBody SysNotice notice) { public Result<DataPageResp<SysNotice>> list (SysNoticeListReq sysNoticeListReq) {
List<SysNotice> list = noticeService.selectNoticeList(notice); PageQueryModel<SysNotice> pageQueryModel = noticeService.pageQuery(SysNoticePageQueryModel.reqBuild(sysNoticeListReq));
return Result.success(new DataPageResp<>(0,list)); return resultList(pageQueryModel);
} }
/** /**

View File

@ -4,11 +4,16 @@ import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.InnerAuth; import com.muyu.common.security.annotation.InnerAuth;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.system.domain.SysOperLog; import com.muyu.common.system.domain.SysOperLog;
import com.muyu.system.domain.SysNotice;
import com.muyu.system.domain.model.SysNoticePageQueryModel;
import com.muyu.system.domain.model.SysOperlogPageQueryModel;
import com.muyu.system.domain.rep.SysOperlogListReq;
import com.muyu.system.service.SysOperLogService; import com.muyu.system.service.SysOperLogService;
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.*;
@ -28,10 +33,10 @@ public class SysOperlogController extends BaseController {
private SysOperLogService operLogService; private SysOperLogService operLogService;
@RequiresPermissions("system:operlog:list") @RequiresPermissions("system:operlog:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysOperLog>> list (@RequestBody SysOperLog operLog) { public Result<DataPageResp<SysOperLog>> list (SysOperlogListReq sysOperlogListReq) {
List<SysOperLog> list = operLogService.selectOperLogList(operLog); PageQueryModel<SysOperLog> pageQueryModel = operLogService.pageQuery(SysOperlogPageQueryModel.reqBuild(sysOperlogListReq));
return Result.success(new DataPageResp<>(0,list)); return resultList(pageQueryModel);
} }
@Log(title = "操作日志", businessType = BusinessType.EXPORT) @Log(title = "操作日志", businessType = BusinessType.EXPORT)

View File

@ -4,11 +4,16 @@ import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysOperLog;
import com.muyu.system.domain.SysPost; import com.muyu.system.domain.SysPost;
import com.muyu.system.domain.model.SysOperlogPageQueryModel;
import com.muyu.system.domain.model.SysPostPageQueryModel;
import com.muyu.system.domain.rep.SysPostListReq;
import com.muyu.system.service.SysPostService; import com.muyu.system.service.SysPostService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -32,10 +37,10 @@ public class SysPostController extends BaseController {
* *
*/ */
@RequiresPermissions("system:post:list") @RequiresPermissions("system:post:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysPost>> list (@RequestBody SysPost post) { public Result<DataPageResp<SysPost>> list (SysPostListReq sysPostListReq) {
List<SysPost> list = postService.selectPostList(post); PageQueryModel<SysPost> pageQueryModel = postService.pageQuery(SysPostPageQueryModel.reqBuild(sysPostListReq));
return Result.success(new DataPageResp<>(0,list)); return resultList(pageQueryModel);
} }
@Log(title = "岗位管理", businessType = BusinessType.EXPORT) @Log(title = "岗位管理", businessType = BusinessType.EXPORT)

View File

@ -4,6 +4,7 @@ import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
@ -11,7 +12,11 @@ import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept; import com.muyu.common.system.domain.SysDept;
import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.SysPost;
import com.muyu.system.domain.SysUserRole; import com.muyu.system.domain.SysUserRole;
import com.muyu.system.domain.model.SysPostPageQueryModel;
import com.muyu.system.domain.model.SysRolePageQueryModel;
import com.muyu.system.domain.rep.SysRoleListReq;
import com.muyu.system.domain.resp.DeptTreeResp; import com.muyu.system.domain.resp.DeptTreeResp;
import com.muyu.system.service.SysDeptService; import com.muyu.system.service.SysDeptService;
import com.muyu.system.service.SysRoleService; import com.muyu.system.service.SysRoleService;
@ -41,10 +46,10 @@ public class SysRoleController extends BaseController {
private SysDeptService deptService; private SysDeptService deptService;
@RequiresPermissions("system:role:list") @RequiresPermissions("system:role:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysRole>> list (@RequestBody SysRole role) { public Result<DataPageResp<SysRole>> list (SysRoleListReq sysRoleListReq) {
List<SysRole> list = roleService.selectRoleList(role); PageQueryModel<SysRole> pageQueryModel = roleService.pageQuery(SysRolePageQueryModel.reqBuild(sysRoleListReq));
return Result.success(new DataPageResp<>(0,list)); return resultList(pageQueryModel);
} }
@Log(title = "角色管理", businessType = BusinessType.EXPORT) @Log(title = "角色管理", businessType = BusinessType.EXPORT)

View File

@ -5,6 +5,7 @@ import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.poi.ExcelUtil; import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.DataPageResp; import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.InnerAuth; import com.muyu.common.security.annotation.InnerAuth;
@ -14,6 +15,9 @@ import com.muyu.common.system.domain.SysDept;
import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.domain.LoginUser; import com.muyu.common.system.domain.LoginUser;
import com.muyu.system.domain.model.SysRolePageQueryModel;
import com.muyu.system.domain.model.SysUserPageQueryModel;
import com.muyu.system.domain.rep.SysUserListReq;
import com.muyu.system.domain.resp.AuthRoleResp; import com.muyu.system.domain.resp.AuthRoleResp;
import com.muyu.system.domain.resp.UserDetailInfoResp; import com.muyu.system.domain.resp.UserDetailInfoResp;
import com.muyu.system.domain.resp.UserInfoResp; import com.muyu.system.domain.resp.UserInfoResp;
@ -60,10 +64,10 @@ public class SysUserController extends BaseController {
* *
*/ */
@RequiresPermissions("system:user:list") @RequiresPermissions("system:user:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysUser>> list (@RequestBody SysUser user) { public Result<DataPageResp<SysUser>> list (SysUserListReq sysUserListReq) {
List<SysUser> list = userService.selectUserList(user); PageQueryModel<SysUser> pageQueryModel = userService.pageQuery(SysUserPageQueryModel.reqBuild(sysUserListReq));
return Result.success(new DataPageResp<>(0,list)); return resultList(pageQueryModel);
} }
@Log(title = "用户管理", businessType = BusinessType.EXPORT) @Log(title = "用户管理", businessType = BusinessType.EXPORT)
@ -134,7 +138,7 @@ public class SysUserController extends BaseController {
* *
* @return * @return
*/ */
@GetMapping("/getInfo") @GetMapping("getInfo")
public Result getInfo () { public Result getInfo () {
SysUser user = userService.selectUserById(SecurityUtils.getUserId()); SysUser user = userService.selectUserById(SecurityUtils.getUserId());
// 角色集合 // 角色集合

View File

@ -35,8 +35,8 @@ public class SysUserOnlineController extends BaseController {
private RedisService redisService; private RedisService redisService;
@RequiresPermissions("monitor:online:list") @RequiresPermissions("monitor:online:list")
@PostMapping("/list") @GetMapping("/list")
public Result<DataPageResp<SysUserOnline>> list (@RequestBody String ipaddr, String userName) { public Result<DataPageResp<SysUserOnline>> list (String ipaddr, String userName) {
Collection<String> keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*"); Collection<String> keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>(); List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
for (String key : keys) { for (String key : keys) {

View File

@ -1,53 +0,0 @@
package com.muyu.system.domain.model;
import com.muyu.common.core.web.model.QueryModel;
import com.muyu.system.domain.rep.SysLogininforListReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
*
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class SysLogininforExportModel {
/**
* IP
*/
private String ipaddr;
/**
*
*/
private String userName;
/**
*
*/
private String status;
/**
*
*/
private Date beginTime;
/**
*
*/
private Date endTime;
public static SysLogininforExportModel reqBuild(SysLogininforListReq req){
return SysLogininforExportModel.builder()
.ipaddr(req.getIpaddr())
.userName(req.getUserName())
.beginTime(req.getBeginTime())
.endTime(req.getEndTime())
.build();
}
}

View File

@ -1,56 +0,0 @@
package com.muyu.system.domain.model;
import com.muyu.common.core.web.model.QueryModel;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.core.web.page.PageReq;
import com.muyu.system.domain.rep.SysLogininforListReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
*
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class SysLogininforListModel extends QueryModel<SysLogininforListModel> {
/**
* IP
*/
private String ipaddr;
/**
*
*/
private String userName;
/**
*
*/
private String status;
/**
*
*/
private Date beginTime;
/**
*
*/
private Date endTime;
public static SysLogininforListModel reqBuild(SysLogininforListReq req){
return SysLogininforListModel.builder()
.ipaddr(req.getIpaddr())
.userName(req.getUserName())
.beginTime(req.getBeginTime())
.endTime(req.getEndTime())
.build()
.domainBuild(req);
}
}

View File

@ -1,43 +1,44 @@
package com.muyu.system.domain.rep; package com.muyu.system.domain.rep;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.muyu.common.core.web.page.PageReq; import com.muyu.common.core.web.page.PageReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import java.util.Date; import java.util.Date;
/** /**
* * 访
*
* @ClassName SysLogininforListReq
* @Author AnNan.Wang
* @Date 2024/12/16 10:23
*/ */
@Data @Data
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysLogininforListReq extends PageReq { public class SysLogininforListReq extends PageReq {
/** /**
* IP *
*/
private String ipaddr;
/**
*
*/ */
private String userName; private String userName;
/** /**
* * 0 1
*/ */
private String status; private String status;
/**
*
*/
private String ipaddr;
/** /**
* *
*/ */
private Date beginTime; private Date beginTime;
/** /**
* *
*/ */

View File

@ -3,8 +3,7 @@ package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.core.web.page.PageQueryModel; import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysLogininfor; import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.model.SysLogininforExportModel; import com.muyu.system.domain.model.SysLogininforPageQueryModel;
import com.muyu.system.domain.model.SysLogininforListModel;
import java.util.List; import java.util.List;
@ -24,11 +23,11 @@ public interface SysLogininforService extends IService<SysLogininfor> {
/** /**
* *
* *
* @param sysLogininforListModel 访 * @param logininfor 访
* *
* @return * @return
*/ */
public PageQueryModel<SysLogininfor> pageQuery(SysLogininforListModel sysLogininforListModel); public List<SysLogininfor> selectLogininforList (SysLogininfor logininfor);
/** /**
* *
@ -44,10 +43,5 @@ public interface SysLogininforService extends IService<SysLogininfor> {
*/ */
public void cleanLogininfor (); public void cleanLogininfor ();
/** PageQueryModel<SysLogininfor> pageQuery(SysLogininforPageQueryModel sysLogininforPageQueryModel);
*
* @param sysLogininforExportModel
* @return
*/
List<SysLogininfor> exportQuery(SysLogininforExportModel sysLogininforExportModel);
} }

View File

@ -1,21 +1,20 @@
package com.muyu.system.service.impl; package com.muyu.system.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.PageQueryModel; import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysDictType;
import com.muyu.common.system.domain.SysLogininfor; import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.SysConfig; import com.muyu.system.domain.model.SysLogininforPageQueryModel;
import com.muyu.system.domain.model.SysLogininforExportModel;
import com.muyu.system.domain.model.SysLogininforListModel;
import com.muyu.system.mapper.SysLogininforMapper; import com.muyu.system.mapper.SysLogininforMapper;
import com.muyu.system.service.SysLogininforService; import com.muyu.system.service.SysLogininforService;
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.List;
import java.util.Objects;
/** /**
* 访 * 访
@ -41,19 +40,13 @@ public class SysLogininforServiceImpl extends ServiceImpl<SysLogininforMapper, S
/** /**
* *
* *
* @param pageQueryModel 访 * @param logininfor 访
* *
* @return * @return
*/ */
@Override @Override
public PageQueryModel<SysLogininfor> pageQuery(SysLogininforListModel pageQueryModel) { public List<SysLogininfor> selectLogininforList (SysLogininfor logininfor) {
LambdaQueryWrapper<SysLogininfor> queryWrapper = new LambdaQueryWrapper<>(); return logininforMapper.selectLogininforList(logininfor);
queryWrapper.like(StringUtils.isNotEmpty(pageQueryModel.getIpaddr()), SysLogininfor::getIpaddr, pageQueryModel.getIpaddr());
queryWrapper.eq(StringUtils.isNotEmpty(pageQueryModel.getStatus()), SysLogininfor::getStatus, pageQueryModel.getStatus());
queryWrapper.like(StringUtils.isNotEmpty(pageQueryModel.getUserName()), SysLogininfor::getUserName, pageQueryModel.getUserName());
queryWrapper.between(!ObjectUtil.hasNull(pageQueryModel.getBeginTime(),pageQueryModel.getEndTime()), SysLogininfor::getAccessTime, pageQueryModel.getBeginTime(), pageQueryModel.getEndTime());
Page<SysLogininfor> page = this.page(pageQueryModel.buildPage(), queryWrapper);
return PageQueryModel.of(page);
} }
/** /**
@ -76,18 +69,16 @@ public class SysLogininforServiceImpl extends ServiceImpl<SysLogininforMapper, S
logininforMapper.cleanLogininfor(); logininforMapper.cleanLogininfor();
} }
/**
*
* @param exportModel
* @return
*/
@Override @Override
public List<SysLogininfor> exportQuery(SysLogininforExportModel exportModel) { public PageQueryModel<SysLogininfor> pageQuery (SysLogininforPageQueryModel sysLogininforPageQueryModel) {
LambdaQueryWrapper<SysLogininfor> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysLogininfor> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(exportModel.getIpaddr()), SysLogininfor::getIpaddr, exportModel.getIpaddr()); queryWrapper.like(StringUtils.isNotEmpty(sysLogininforPageQueryModel.getUserName()),SysLogininfor::getUserName, sysLogininforPageQueryModel.getUserName());
queryWrapper.eq(StringUtils.isNotEmpty(exportModel.getStatus()), SysLogininfor::getStatus, exportModel.getStatus()); queryWrapper.like(StringUtils.isNotEmpty(sysLogininforPageQueryModel.getIpaddr()),SysLogininfor::getIpaddr, sysLogininforPageQueryModel.getIpaddr());
queryWrapper.like(StringUtils.isNotEmpty(exportModel.getUserName()), SysLogininfor::getUserName, exportModel.getUserName()); queryWrapper.eq(StringUtils.isNotEmpty(sysLogininforPageQueryModel.getStatus()),SysLogininfor::getStatus, sysLogininforPageQueryModel.getStatus());
queryWrapper.between(!ObjectUtil.hasNull(exportModel.getBeginTime(),exportModel.getEndTime()), SysLogininfor::getAccessTime, exportModel.getBeginTime(), exportModel.getEndTime()); queryWrapper.gt(Objects.nonNull(sysLogininforPageQueryModel.getBeginTime()),SysLogininfor::getAccessTime, sysLogininforPageQueryModel.getBeginTime());
return this.list(queryWrapper); queryWrapper.lt(Objects.nonNull(sysLogininforPageQueryModel.getEndTime()),SysLogininfor::getAccessTime, sysLogininforPageQueryModel.getEndTime());
Page<SysLogininfor> page = this.page(sysLogininforPageQueryModel.buildPage(), queryWrapper);
return PageQueryModel.of(page);
} }
} }

15
pom.xml
View File

@ -41,7 +41,6 @@
<hutool.version>5.8.27</hutool.version> <hutool.version>5.8.27</hutool.version>
<knife4j-openapi3.version>4.1.0</knife4j-openapi3.version> <knife4j-openapi3.version>4.1.0</knife4j-openapi3.version>
<xxl-job-core.version>2.4.1</xxl-job-core.version> <xxl-job-core.version>2.4.1</xxl-job-core.version>
<mybatis-plus.version>3.5.9</mybatis-plus.version>
</properties> </properties>
<!-- 依赖声明 --> <!-- 依赖声明 -->
@ -141,20 +140,6 @@
<version>${commons.io.version}</version> <version>${commons.io.version}</version>
</dependency> </dependency>
<!-- mybatis - plus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser</artifactId>
<!-- 确保版本和 MyBatis Plus 主包一致 -->
<version>${mybatis-plus.version}</version>
</dependency>
<!-- excel工具 --> <!-- excel工具 -->
<dependency> <dependency>
<groupId>org.apache.poi</groupId> <groupId>org.apache.poi</groupId>