#2 1

Closed
root wants to merge 6 commits from root/liwei into root/feature
47 changed files with 732 additions and 298 deletions
  1. 15 2
      pom.xml
  2. 21 1
      warewms-admin/pom.xml
  3. 45 0
      warewms-admin/src/test/java/TestData.java
  4. 42 0
      warewms-admin/src/test/java/com/ruoyi/admin/test/base/WarehouseTest.java
  5. 10 0
      warewms-common/pom.xml
  6. 1 1
      warewms-common/src/main/java/com/warewms/common/core/controller/BaseController.java
  7. 6 5
      warewms-common/src/main/java/com/warewms/common/core/domain/entity/SysDictType.java
  8. 7 0
      warewms-common/src/main/java/com/warewms/common/core/domain/entity/SysUser.java
  9. 55 0
      warewms-common/src/main/java/com/warewms/common/service/impl/SystemService.java
  10. 4 11
      warewms-system/src/main/java/com/warewms/system/controller/system/SysConfigController.java
  11. 8 8
      warewms-system/src/main/java/com/warewms/system/controller/system/SysDictDataController.java
  12. 5 4
      warewms-system/src/main/java/com/warewms/system/controller/system/SysDictTypeController.java
  13. 9 8
      warewms-system/src/main/java/com/warewms/system/controller/system/SysNoticeController.java
  14. 8 9
      warewms-system/src/main/java/com/warewms/system/controller/system/SysPostController.java
  15. 8 8
      warewms-system/src/main/java/com/warewms/system/controller/system/SysRoleController.java
  16. 7 8
      warewms-system/src/main/java/com/warewms/system/controller/system/SysUserController.java
  17. 6 3
      warewms-system/src/main/java/com/warewms/system/mapper/SysConfigMapper.java
  18. 13 1
      warewms-system/src/main/java/com/warewms/system/mapper/SysDictDataMapper.java
  19. 13 2
      warewms-system/src/main/java/com/warewms/system/mapper/SysDictTypeMapper.java
  20. 3 2
      warewms-system/src/main/java/com/warewms/system/mapper/SysMenuMapper.java
  21. 14 1
      warewms-system/src/main/java/com/warewms/system/mapper/SysNoticeMapper.java
  22. 15 1
      warewms-system/src/main/java/com/warewms/system/mapper/SysPostMapper.java
  23. 15 2
      warewms-system/src/main/java/com/warewms/system/mapper/SysRoleMapper.java
  24. 13 1
      warewms-system/src/main/java/com/warewms/system/mapper/SysUserMapper.java
  25. 12 2
      warewms-system/src/main/java/com/warewms/system/service/ISysConfigService.java
  26. 13 0
      warewms-system/src/main/java/com/warewms/system/service/ISysDictDataService.java
  27. 6 1
      warewms-system/src/main/java/com/warewms/system/service/ISysDictTypeService.java
  28. 12 0
      warewms-system/src/main/java/com/warewms/system/service/ISysNoticeService.java
  29. 13 0
      warewms-system/src/main/java/com/warewms/system/service/ISysPostService.java
  30. 12 0
      warewms-system/src/main/java/com/warewms/system/service/ISysRoleService.java
  31. 16 1
      warewms-system/src/main/java/com/warewms/system/service/ISysUserService.java
  32. 27 17
      warewms-system/src/main/java/com/warewms/system/service/impl/SysConfigServiceImpl.java
  33. 13 1
      warewms-system/src/main/java/com/warewms/system/service/impl/SysDictDataServiceImpl.java
  34. 25 17
      warewms-system/src/main/java/com/warewms/system/service/impl/SysDictTypeServiceImpl.java
  35. 14 1
      warewms-system/src/main/java/com/warewms/system/service/impl/SysNoticeServiceImpl.java
  36. 15 1
      warewms-system/src/main/java/com/warewms/system/service/impl/SysPostServiceImpl.java
  37. 17 1
      warewms-system/src/main/java/com/warewms/system/service/impl/SysRoleServiceImpl.java
  38. 34 17
      warewms-system/src/main/java/com/warewms/system/service/impl/SysUserServiceImpl.java
  39. 4 5
      warewms-system/src/main/java/com/warewms/system/service/monitor/service/SysLoginService.java
  40. 1 3
      warewms-system/src/main/java/com/warewms/system/service/monitor/service/TokenService.java
  41. 10 10
      warewms-system/src/main/resources/mapper/system/SysConfigMapper.xml
  42. 6 6
      warewms-system/src/main/resources/mapper/system/SysDictDataMapper.xml
  43. 99 97
      warewms-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
  44. 6 6
      warewms-system/src/main/resources/mapper/system/SysNoticeMapper.xml
  45. 6 6
      warewms-system/src/main/resources/mapper/system/SysPostMapper.xml
  46. 13 13
      warewms-system/src/main/resources/mapper/system/SysRoleMapper.xml
  47. 15 15
      warewms-system/src/main/resources/mapper/system/SysUserMapper.xml

+ 15 - 2
pom.xml

@@ -41,8 +41,8 @@
         <lombok.version>1.18.12</lombok.version>
         <mybatis.plus.version>3.5.2</mybatis.plus.version>
         <knife4j.spring.version>3.0.3</knife4j.spring.version>
-        <local.lib.basedir>${pom.basedir}/warewms-admin/src/main/resources/lib</local.lib.basedir>
-
+        <guava.version>23.0</guava.version>
+        <guava.retry.version>2.0.0</guava.retry.version>
     </properties>
 
     <!-- 依赖声明 -->
@@ -190,6 +190,19 @@
                 <artifactId>hutool-all</artifactId>
                 <version>${hutool.version}</version>
             </dependency>
+
+            <dependency>
+                <groupId>com.google.guava</groupId>
+                <artifactId>guava</artifactId>
+                <version>${guava.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.github.rholder</groupId>
+                <artifactId>guava-retrying</artifactId>
+                <version>${guava.retry.version}</version>
+            </dependency>
+
         </dependencies>
     </dependencyManagement>
 

+ 21 - 1
warewms-admin/pom.xml

@@ -23,13 +23,23 @@
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
         </dependency>
-
+        <!-- 单元测试 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
         <!-- 核心模块-->
         <dependency>
             <groupId>com.warewms</groupId>
             <artifactId>warewms-system</artifactId>
         </dependency>
 
+
         <!-- 定时任务-->
         <dependency>
             <groupId>com.warewms</groupId>
@@ -43,6 +53,11 @@
         </dependency>
 
 
+        <!-- 单元测试 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+        </dependency>
 
         <!--硬件Jar集成,自定义starter组件-->
         <dependency>
@@ -89,6 +104,11 @@
             <scope>system</scope>
             <systemPath>${local.lib.basedir}/jssc-2.8.0.jar</systemPath>
         </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>

+ 45 - 0
warewms-admin/src/test/java/TestData.java

@@ -0,0 +1,45 @@
+import com.warewms.WarewmsApplication;
+import com.warewms.common.core.controller.BaseController;
+import com.warewms.common.core.domain.entity.SysDictData;
+import com.warewms.common.core.domain.entity.SysDictType;
+import com.warewms.common.core.domain.entity.SysUser;
+import com.warewms.common.utils.poi.ExcelUtil;
+import com.warewms.system.service.ISysDictDataService;
+import com.warewms.system.service.ISysDictTypeService;
+import com.warewms.system.service.ISysNoticeService;
+import com.warewms.system.service.ISysUserService;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = WarewmsApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+@Slf4j
+public class TestData extends BaseController<SysDictType> {
+
+    @Autowired
+    private ISysUserService userService;
+
+    @Autowired
+    private ISysDictDataService dictDataService;
+
+    @Autowired
+    private ISysDictTypeService dictTypeService;
+
+
+    @Test
+    public void export()
+    {
+        List<SysDictType> list = dictTypeService.selectDictTypeList(new SysDictType());
+        log.info("输出结果{}",list);
+    }
+
+}

+ 42 - 0
warewms-admin/src/test/java/com/ruoyi/admin/test/base/WarehouseTest.java

@@ -0,0 +1,42 @@
+package com.ruoyi.admin.test.base;
+
+import com.google.common.collect.Maps;
+import com.warewms.WarewmsApplication;
+import com.warewms.common.core.domain.entity.SysUser;
+import com.warewms.system.mapper.SysUserMapper;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: andy.qu
+ * Date: 2022/2/9
+ */
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = WarewmsApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+public class WarehouseTest {
+
+    @Autowired
+    private SysUserMapper userMapper;
+
+    @Test
+    public void test() {
+
+        SysUser sysUser = new SysUser();
+        Map<String, Object> param = Maps.newHashMap();
+        param.put("beginTime", "2023-06-01 00:00:00");
+        param.put("endTime", "2023-08-01 23:59:59");
+        sysUser.setParams(param);
+        List<SysUser> sysUsers = userMapper.selectUserList(sysUser);
+        System.out.println(sysUsers);
+    }
+
+
+
+}

+ 10 - 0
warewms-common/pom.xml

@@ -139,6 +139,16 @@
             <groupId>cn.hutool</groupId>
             <artifactId>hutool-all</artifactId>
         </dependency>
+
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.github.rholder</groupId>
+            <artifactId>guava-retrying</artifactId>
+        </dependency>
     </dependencies>
 
 </project>

+ 1 - 1
warewms-common/src/main/java/com/warewms/common/core/controller/BaseController.java

@@ -5,8 +5,8 @@ import cn.hutool.core.util.ObjectUtil;
 import com.warewms.common.constant.HttpStatus;
 import com.warewms.common.core.domain.AjaxResult;
 import com.warewms.common.core.domain.base.BaseEntity;
-import com.warewms.common.core.domain.model.LoginUser;
 import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.core.domain.model.LoginUser;
 import com.warewms.common.service.bean.PageData;
 import com.warewms.common.utils.DateUtils;
 import com.warewms.common.utils.SecurityUtils;

+ 6 - 5
warewms-common/src/main/java/com/warewms/common/core/domain/entity/SysDictType.java

@@ -1,13 +1,14 @@
 package com.warewms.common.core.domain.entity;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.Pattern;
-import javax.validation.constraints.Size;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
 import com.warewms.common.annotation.Excel;
 import com.warewms.common.annotation.Excel.ColumnType;
 import com.warewms.common.core.domain.base.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
 
 /**
  * 字典类型表 sys_dict_type

+ 7 - 0
warewms-common/src/main/java/com/warewms/common/core/domain/entity/SysUser.java

@@ -1,5 +1,7 @@
 package com.warewms.common.core.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
 import com.warewms.common.annotation.Excel;
 import com.warewms.common.annotation.Excel.ColumnType;
 import com.warewms.common.annotation.Excel.Type;
@@ -78,18 +80,23 @@ public class SysUser extends BaseEntity
         @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
         @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT)
     })
+    @TableField(exist = false)
     private SysDept dept;
 
     /** 角色对象 */
+    @TableField(exist = false)
     private List<SysRole> roles;
 
     /** 角色组 */
+    @TableField(exist = false)
     private Long[] roleIds;
 
     /** 岗位组 */
+    @TableField(exist = false)
     private Long[] postIds;
 
     /** 角色ID */
+    @TableField(exist = false)
     private Long roleId;
 
     public SysUser()

+ 55 - 0
warewms-common/src/main/java/com/warewms/common/service/impl/SystemService.java

@@ -0,0 +1,55 @@
+package com.warewms.common.service.impl;
+
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.constant.Constants;
+import com.warewms.common.constant.HttpStatus;
+import com.warewms.common.core.domain.base.BaseEntity;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.PageSort;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.service.bean.PageData;
+import com.warewms.common.utils.StringUtils;
+
+public abstract class SystemService<T extends BaseEntity> {
+
+
+
+    //集成重试工具类
+
+    protected Page<T> convertToPage(PageDomain pageDomain){
+        Page<T> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize());
+        page.addOrder(new OrderItem[]{});
+        //排序字段以及排序方式
+        String orderField = StringUtils.isBlank(pageDomain.getOrderByColumn())
+                ? Constants.CREATE_TIME : pageDomain.getOrderByColumn();
+        boolean isAsc = StringUtils.equals(PageSort.ASC.getDescription(), pageDomain.getIsAsc());
+        page.addOrder(isAsc ? OrderItem.asc(orderField) : OrderItem.desc(orderField));
+        return page;
+    }
+
+    /**
+     * 响应请求分页数据
+     */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    protected TableDataInfo<T> getDataTable(Page<T> page) {
+        TableDataInfo<T> tableDataInfo = new TableDataInfo();
+        tableDataInfo.setCode(HttpStatus.SUCCESS);
+        tableDataInfo.setMsg("the query is successful");
+        if(ObjectUtil.isNull(page)
+                || CollectionUtil.isEmpty(page.getRecords())) return tableDataInfo;
+
+        PageData<T> pageData = getPageData(page);
+        tableDataInfo.setRows(pageData.getList());
+        tableDataInfo.setTotal(pageData.getTotal());
+        return tableDataInfo;
+    }
+
+    protected <T> PageData<T> getPageData(IPage page){
+        return new PageData<>(page.getRecords(), page.getTotal());
+    }
+
+}

+ 4 - 11
warewms-system/src/main/java/com/warewms/system/controller/system/SysConfigController.java

@@ -3,6 +3,7 @@ package com.warewms.system.controller.system;
 import com.warewms.common.annotation.Log;
 import com.warewms.common.core.controller.BaseController;
 import com.warewms.common.core.domain.AjaxResult;
+import com.warewms.common.core.domain.base.page.PageDomain;
 import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.enums.BusinessType;
 import com.warewms.common.utils.poi.ExcelUtil;
@@ -23,7 +24,7 @@ import java.util.List;
  */
 @RestController
 @RequestMapping("/system/config")
-public class  SysConfigController extends BaseController
+public class  SysConfigController extends BaseController<SysConfig>
 {
     @Autowired
     private ISysConfigService configService;
@@ -31,19 +32,11 @@ public class  SysConfigController extends BaseController
     /**
      * 获取参数配置列表
      */
-    /*@PreAuthorize("@ss.hasPermi('system:config:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(SysConfig config)
-    {
-        startPage();
-        List<SysConfig> list = configService.selectConfigList(config);
-        return getDataTable(list);
-    }*/
 
     @PreAuthorize("@ss.hasPermi('system:config:list')")
     @GetMapping("/list")
-    public TableDataInfo list(SysConfig config) {
-        return null;
+    public TableDataInfo<SysConfig> list(PageDomain pageDomain, SysConfig config) {
+        return configService.selectConfigList(pageDomain,config);
     }
 
 

+ 8 - 8
warewms-system/src/main/java/com/warewms/system/controller/system/SysDictDataController.java

@@ -3,6 +3,8 @@ package com.warewms.system.controller.system;
 import com.warewms.common.annotation.Log;
 import com.warewms.common.core.controller.BaseController;
 import com.warewms.common.core.domain.AjaxResult;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysDictData;
 import com.warewms.common.enums.BusinessType;
 import com.warewms.common.utils.StringUtils;
@@ -25,7 +27,7 @@ import java.util.List;
  */
 @RestController
 @RequestMapping("/system/dict/data")
-public class SysDictDataController extends BaseController
+public class SysDictDataController extends BaseController<SysDictData>
 {
     @Autowired
     private ISysDictDataService dictDataService;
@@ -33,14 +35,12 @@ public class SysDictDataController extends BaseController
     @Autowired
     private ISysDictTypeService dictTypeService;
 
-    /*@PreAuthorize("@ss.hasPermi('system:dict:list')")
+
+    @PreAuthorize("@ss.hasPermi('system:dict:list')")
     @GetMapping("/list")
-    public TableDataInfo list(SysDictData dictData)
-    {
-        startPage();
-        List<SysDictData> list = dictDataService.selectDictDataList(dictData);
-        return getDataTable(list);
-    }*/
+    public TableDataInfo<SysDictData> list(PageDomain pageDomain, SysDictData dictData) {
+        return dictDataService.selectDictDataList(pageDomain, dictData);
+    }
 
     @Log(title = "字典数据", businessType = BusinessType.EXPORT)
     @PreAuthorize("@ss.hasPermi('system:dict:export')")

+ 5 - 4
warewms-system/src/main/java/com/warewms/system/controller/system/SysDictTypeController.java

@@ -6,6 +6,7 @@ import com.warewms.common.core.domain.AjaxResult;
 import com.warewms.common.core.domain.base.page.PageDomain;
 import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysDictType;
+import com.warewms.common.core.domain.entity.SysUser;
 import com.warewms.common.enums.BusinessType;
 import com.warewms.common.utils.bean.BeanUtils;
 import com.warewms.common.utils.poi.ExcelUtil;
@@ -33,10 +34,10 @@ public class SysDictTypeController extends BaseController<SysDictType>
 
     @PreAuthorize("@ss.hasPermi('system:dict:list')")
     @GetMapping("/list")
-    public TableDataInfo page(PageDomain pageDomain, SysDictType sysDictType) {
-        Map<String, Object> pageParams = BeanUtils.beanToMap(pageDomain);
-        Map<String, Object> params = BeanUtils.beanToMap(sysDictType, pageParams);
-        return getDataTable(dictTypeService.page(params));
+    public TableDataInfo<SysDictType> page(PageDomain pageDomain, SysDictType sysDictType) {
+
+        return dictTypeService.selectDictTypeList(pageDomain,sysDictType);
+
     }
 
 

+ 9 - 8
warewms-system/src/main/java/com/warewms/system/controller/system/SysNoticeController.java

@@ -3,6 +3,10 @@ package com.warewms.system.controller.system;
 import com.warewms.common.annotation.Log;
 import com.warewms.common.core.controller.BaseController;
 import com.warewms.common.core.domain.AjaxResult;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.core.domain.entity.SysMenu;
+import com.warewms.common.core.domain.entity.SysUser;
 import com.warewms.common.enums.BusinessType;
 import com.warewms.system.domain.SysNotice;
 import com.warewms.system.service.ISysNoticeService;
@@ -18,7 +22,7 @@ import org.springframework.web.bind.annotation.*;
  */
 @RestController
 @RequestMapping("/system/notice")
-public class SysNoticeController extends BaseController
+public class SysNoticeController extends BaseController<SysNotice>
 {
     @Autowired
     private ISysNoticeService noticeService;
@@ -26,14 +30,11 @@ public class SysNoticeController extends BaseController
     /**
      * 获取通知公告列表
      */
-    /*@PreAuthorize("@ss.hasPermi('system:notice:list')")
+    @PreAuthorize("@ss.hasPermi('system:notice:list')")
     @GetMapping("/list")
-    public TableDataInfo list(SysNotice notice)
-    {
-        startPage();
-        List<SysNotice> list = noticeService.selectNoticeList(notice);
-        return getDataTable(list);
-    }*/
+    public TableDataInfo<SysNotice> list(PageDomain pageDomain, SysNotice notice) {
+        return noticeService.selectNoticeList(pageDomain, notice);
+    }
 
     /**
      * 根据通知公告编号获取详细信息

+ 8 - 9
warewms-system/src/main/java/com/warewms/system/controller/system/SysPostController.java

@@ -3,6 +3,8 @@ package com.warewms.system.controller.system;
 import com.warewms.common.annotation.Log;
 import com.warewms.common.core.controller.BaseController;
 import com.warewms.common.core.domain.AjaxResult;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.enums.BusinessType;
 import com.warewms.common.utils.poi.ExcelUtil;
 import com.warewms.system.domain.SysPost;
@@ -22,7 +24,7 @@ import java.util.List;
  */
 @RestController
 @RequestMapping("/system/post")
-public class SysPostController extends BaseController
+public class SysPostController extends BaseController<SysPost>
 {
     @Autowired
     private ISysPostService postService;
@@ -30,15 +32,12 @@ public class SysPostController extends BaseController
     /**
      * 获取岗位列表
      */
-    /*@PreAuthorize("@ss.hasPermi('system:post:list')")
+    @PreAuthorize("@ss.hasPermi('system:post:list')")
     @GetMapping("/list")
-    public TableDataInfo list(SysPost post)
-    {
-        startPage();
-        List<SysPost> list = postService.selectPostList(post);
-        return getDataTable(list);
-    }*/
-    
+    public TableDataInfo<SysPost> list(PageDomain pageDomain, SysPost post) {
+        return postService.selectPostList(pageDomain, post);
+    }
+
     @Log(title = "岗位管理", businessType = BusinessType.EXPORT)
     @PreAuthorize("@ss.hasPermi('system:post:export')")
     @PostMapping("/export")

+ 8 - 8
warewms-system/src/main/java/com/warewms/system/controller/system/SysRoleController.java

@@ -3,6 +3,8 @@ package com.warewms.system.controller.system;
 import com.warewms.common.annotation.Log;
 import com.warewms.common.core.controller.BaseController;
 import com.warewms.common.core.domain.AjaxResult;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysDept;
 import com.warewms.common.core.domain.entity.SysRole;
 import com.warewms.common.core.domain.model.LoginUser;
@@ -30,7 +32,7 @@ import java.util.List;
  */
 @RestController
 @RequestMapping("/system/role")
-public class SysRoleController extends BaseController
+public class SysRoleController extends BaseController<SysRole>
 {
     @Autowired
     private ISysRoleService roleService;
@@ -47,14 +49,12 @@ public class SysRoleController extends BaseController
     @Autowired
     private ISysDeptService deptService;
 
-    /*@PreAuthorize("@ss.hasPermi('system:role:list')")
+
+    @PreAuthorize("@ss.hasPermi('system:role:list')")
     @GetMapping("/list")
-    public TableDataInfo list(SysRole role)
-    {
-        startPage();
-        List<SysRole> list = roleService.selectRoleList(role);
-        return getDataTable(list);
-    }*/
+    public TableDataInfo<SysRole> list(PageDomain pageDomain, SysRole role) {
+        return roleService.selectRoleList(pageDomain, role);
+    }
 
     @Log(title = "角色管理", businessType = BusinessType.EXPORT)
     @PreAuthorize("@ss.hasPermi('system:role:export')")

+ 7 - 8
warewms-system/src/main/java/com/warewms/system/controller/system/SysUserController.java

@@ -3,6 +3,8 @@ package com.warewms.system.controller.system;
 import com.warewms.common.annotation.Log;
 import com.warewms.common.core.controller.BaseController;
 import com.warewms.common.core.domain.AjaxResult;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysDept;
 import com.warewms.common.core.domain.entity.SysRole;
 import com.warewms.common.core.domain.entity.SysUser;
@@ -32,7 +34,7 @@ import java.util.stream.Collectors;
  */
 @RestController
 @RequestMapping("/system/user")
-public class SysUserController extends BaseController
+public class SysUserController extends BaseController<SysUser>
 {
     @Autowired
     private ISysUserService userService;
@@ -49,14 +51,11 @@ public class SysUserController extends BaseController
     /**
      * 获取用户列表
      */
-    /*@PreAuthorize("@ss.hasPermi('system:user:list')")
+    @PreAuthorize("@ss.hasPermi('system:user:list')")
     @GetMapping("/list")
-    public TableDataInfo list(SysUser user)
-    {
-        startPage();
-        List<SysUser> list = userService.selectUserList(user);
-        return getDataTable(list);
-    }*/
+    public TableDataInfo<SysUser> list(PageDomain pageDomain, SysUser sysUser) {
+        return userService.selectUserList(pageDomain, sysUser);
+    }
 
     @Log(title = "用户管理", businessType = BusinessType.EXPORT)
     @PreAuthorize("@ss.hasPermi('system:user:export')")

+ 6 - 3
warewms-system/src/main/java/com/warewms/system/mapper/SysConfigMapper.java

@@ -2,15 +2,16 @@ package com.warewms.system.mapper;
 
 import java.util.List;
 
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.warewms.system.domain.SysConfig;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 参数配置 数据层
  * 
  * @author ruoyi
  */
-public interface SysConfigMapper extends BaseMapper<SysConfig> {
+public interface SysConfigMapper {
     /**
      * 查询参数配置信息
      *
@@ -33,7 +34,9 @@ public interface SysConfigMapper extends BaseMapper<SysConfig> {
      * @param config 参数配置信息
      * @return 参数配置集合
      */
-    public List<SysConfig> selectConfigList(SysConfig config);
+    public List<SysConfig> selectConfigList(@Param("config") SysConfig config);
+
+    public Page<SysConfig> selectConfigList(@Param("page") Page<SysConfig> page, @Param("config") SysConfig config);
 
     /**
      * 根据键名查询参数配置信息

+ 13 - 1
warewms-system/src/main/java/com/warewms/system/mapper/SysDictDataMapper.java

@@ -1,6 +1,9 @@
 package com.warewms.system.mapper;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.system.domain.SysPost;
 import org.apache.ibatis.annotations.Param;
 import com.warewms.common.core.domain.entity.SysDictData;
 
@@ -11,13 +14,22 @@ import com.warewms.common.core.domain.entity.SysDictData;
  */
 public interface SysDictDataMapper
 {
+
+    /**
+     * 查询岗位数据集合
+     *
+     * @param dictData 岗位信息
+     * @return 岗位数据集合
+     */
+    Page<SysDictData> selectDictDataList(@Param("page") Page<SysDictData> page, @Param("dictData") SysDictData dictData);
+
     /**
      * 根据条件分页查询字典数据
      * 
      * @param dictData 字典数据信息
      * @return 字典数据集合信息
      */
-    public List<SysDictData> selectDictDataList(SysDictData dictData);
+    public List<SysDictData> selectDictDataList(@Param("dictData")SysDictData dictData);
 
     /**
      * 根据字典类型查询字典数据

+ 13 - 2
warewms-system/src/main/java/com/warewms/system/mapper/SysDictTypeMapper.java

@@ -3,14 +3,17 @@ package com.warewms.system.mapper;
 import java.util.List;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.warewms.common.core.domain.entity.SysDictType;
+import com.warewms.common.core.domain.entity.SysUser;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 字典表 数据层
  * 
  * @author ruoyi
  */
-public interface SysDictTypeMapper extends BaseMapper<SysDictType>
+public interface SysDictTypeMapper
 {
     /**
      * 根据条件分页查询字典类型
@@ -18,7 +21,15 @@ public interface SysDictTypeMapper extends BaseMapper<SysDictType>
      * @param dictType 字典类型信息
      * @return 字典类型集合信息
      */
-    public List<SysDictType> selectDictTypeList(SysDictType dictType);
+    public List<SysDictType> selectDictTypeList(@Param("dictType") SysDictType dictType);
+
+    /**
+     * 根据条件分页查询字典类型
+     *
+     * @param dictType 字典类型信息
+     * @return 字典类型集合信息
+     */
+    public Page<SysDictType> selectDictTypeList(@Param("page") Page<SysDictType> page, @Param("dictType") SysDictType dictType);
 
     /**
      * 根据所有字典类型

+ 3 - 2
warewms-system/src/main/java/com/warewms/system/mapper/SysMenuMapper.java

@@ -1,6 +1,8 @@
 package com.warewms.system.mapper;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 import com.warewms.common.core.domain.entity.SysMenu;
 
@@ -9,8 +11,7 @@ import com.warewms.common.core.domain.entity.SysMenu;
  *
  * @author ruoyi
  */
-public interface SysMenuMapper
-{
+public interface SysMenuMapper extends BaseMapper<SysMenu> {
     /**
      * 查询系统菜单列表
      *

+ 14 - 1
warewms-system/src/main/java/com/warewms/system/mapper/SysNoticeMapper.java

@@ -1,7 +1,11 @@
 package com.warewms.system.mapper;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.core.domain.entity.SysDictType;
 import com.warewms.system.domain.SysNotice;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 通知公告表 数据层
@@ -24,7 +28,16 @@ public interface SysNoticeMapper
      * @param notice 公告信息
      * @return 公告集合
      */
-    public List<SysNotice> selectNoticeList(SysNotice notice);
+    public List<SysNotice> selectNoticeList(@Param("notice") SysNotice notice);
+
+    /**
+     * 查询公告列表
+     *
+     * @param notice 公告信息
+     * @return 公告集合
+     */
+    public Page<SysNotice> selectNoticeList(@Param("page") Page<SysNotice> page, @Param("notice") SysNotice notice);
+
 
     /**
      * 新增公告

+ 15 - 1
warewms-system/src/main/java/com/warewms/system/mapper/SysPostMapper.java

@@ -1,7 +1,12 @@
 package com.warewms.system.mapper;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.core.domain.entity.SysRole;
+import com.warewms.common.core.domain.entity.SysUser;
 import com.warewms.system.domain.SysPost;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 岗位信息 数据层
@@ -10,13 +15,22 @@ import com.warewms.system.domain.SysPost;
  */
 public interface SysPostMapper
 {
+
+    /**
+     * 查询岗位数据集合
+     *
+     * @param post 岗位信息
+     * @return 岗位数据集合
+     */
+    Page<SysPost> selectPostList(@Param("page") Page<SysPost> page, @Param("post") SysPost post);
+
     /**
      * 查询岗位数据集合
      * 
      * @param post 岗位信息
      * @return 岗位数据集合
      */
-    public List<SysPost> selectPostList(SysPost post);
+    public List<SysPost> selectPostList(@Param("post") SysPost post);
 
     /**
      * 查询所有岗位

+ 15 - 2
warewms-system/src/main/java/com/warewms/system/mapper/SysRoleMapper.java

@@ -1,7 +1,11 @@
 package com.warewms.system.mapper;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.warewms.common.core.domain.entity.SysRole;
+import com.warewms.common.core.domain.entity.SysUser;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 角色表 数据层
@@ -10,13 +14,22 @@ import com.warewms.common.core.domain.entity.SysRole;
  */
 public interface SysRoleMapper
 {
+
+    /**
+     * 根据条件分页查询角色数据
+     *
+     * @param sysRole 角色信息
+     * @return 角色数据集合信息
+     */
+    Page<SysRole> selectRoleList(@Param("page") Page<SysRole> page, @Param("sysRole") SysRole sysRole);
+
     /**
      * 根据条件分页查询角色数据
      * 
-     * @param role 角色信息
+     * @param sysRole 角色信息
      * @return 角色数据集合信息
      */
-    public List<SysRole> selectRoleList(SysRole role);
+    public List<SysRole> selectRoleList(@Param("sysRole") SysRole sysRole);
 
     /**
      * 根据用户ID查询角色

+ 13 - 1
warewms-system/src/main/java/com/warewms/system/mapper/SysUserMapper.java

@@ -1,6 +1,9 @@
 package com.warewms.system.mapper;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 import com.warewms.common.core.domain.entity.SysUser;
 
@@ -17,7 +20,16 @@ public interface SysUserMapper
      * @param sysUser 用户信息
      * @return 用户信息集合信息
      */
-    public List<SysUser> selectUserList(SysUser sysUser);
+    Page<SysUser> selectUserList(@Param("page") Page<SysUser> page, @Param("sysUser") SysUser sysUser);
+
+
+    /**
+     * 根据条件分页查询用户列表
+     *
+     * @param sysUser 用户信息
+     * @return 用户信息集合信息
+     */
+    List<SysUser> selectUserList(@Param("sysUser") SysUser sysUser);
 
     /**
      * 根据条件分页查询已配用户角色列表

+ 12 - 2
warewms-system/src/main/java/com/warewms/system/service/ISysConfigService.java

@@ -2,7 +2,8 @@ package com.warewms.system.service;
 
 import java.util.List;
 
-import com.warewms.common.service.CrudService;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.system.domain.SysConfig;
 
 /**
@@ -10,7 +11,7 @@ import com.warewms.system.domain.SysConfig;
  * 
  * @author ruoyi
  */
-public interface ISysConfigService extends CrudService<SysConfig, SysConfig>
+public interface ISysConfigService
 {
     /**
      * 查询参数配置信息
@@ -43,6 +44,15 @@ public interface ISysConfigService extends CrudService<SysConfig, SysConfig>
      */
     public List<SysConfig> selectConfigList(SysConfig config);
 
+    /**
+     * 新增参数配置
+     *
+     * @param config 参数配置信息
+     * @return 结果
+     */
+    public TableDataInfo<SysConfig> selectConfigList(PageDomain pageDomain, SysConfig config);
+
+
     /**
      * 新增参数配置
      * 

+ 13 - 0
warewms-system/src/main/java/com/warewms/system/service/ISysDictDataService.java

@@ -1,7 +1,11 @@
 package com.warewms.system.service;
 
 import java.util.List;
+
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysDictData;
+import com.warewms.system.domain.SysNotice;
 
 /**
  * 字典 业务层
@@ -10,6 +14,15 @@ import com.warewms.common.core.domain.entity.SysDictData;
  */
 public interface ISysDictDataService
 {
+
+    /**
+     * 根据条件分页查询字典数据
+     *
+     * @param dictData 字典数据信息
+     * @return 字典数据集合信息
+     */
+    public TableDataInfo<SysDictData> selectDictDataList(PageDomain pageDomain, SysDictData dictData);
+
     /**
      * 根据条件分页查询字典数据
      * 

+ 6 - 1
warewms-system/src/main/java/com/warewms/system/service/ISysDictTypeService.java

@@ -1,8 +1,12 @@
 package com.warewms.system.service;
 
 import java.util.List;
+
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysDictData;
 import com.warewms.common.core.domain.entity.SysDictType;
+import com.warewms.common.core.domain.entity.SysUser;
 import com.warewms.common.service.CrudService;
 
 /**
@@ -10,7 +14,7 @@ import com.warewms.common.service.CrudService;
  * 
  * @author ruoyi
  */
-public interface ISysDictTypeService extends CrudService<SysDictType, SysDictType>
+public interface ISysDictTypeService
 {
     /**
      * 根据条件分页查询字典类型
@@ -20,6 +24,7 @@ public interface ISysDictTypeService extends CrudService<SysDictType, SysDictTyp
      */
     public List<SysDictType> selectDictTypeList(SysDictType dictType);
 
+    public TableDataInfo<SysDictType> selectDictTypeList(PageDomain pageDomain, SysDictType dictType);
     /**
      * 根据所有字典类型
      * 

+ 12 - 0
warewms-system/src/main/java/com/warewms/system/service/ISysNoticeService.java

@@ -1,7 +1,11 @@
 package com.warewms.system.service;
 
 import java.util.List;
+
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.system.domain.SysNotice;
+import com.warewms.system.domain.SysPost;
 
 /**
  * 公告 服务层
@@ -18,6 +22,14 @@ public interface ISysNoticeService
      */
     public SysNotice selectNoticeById(Long noticeId);
 
+    /**
+     * 查询公告列表
+     *
+     * @param notice 公告信息
+     * @return 公告集合
+     */
+    public TableDataInfo<SysNotice> selectNoticeList(PageDomain pageDomain, SysNotice notice);
+
     /**
      * 查询公告列表
      * 

+ 13 - 0
warewms-system/src/main/java/com/warewms/system/service/ISysPostService.java

@@ -1,6 +1,10 @@
 package com.warewms.system.service;
 
 import java.util.List;
+
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.core.domain.entity.SysRole;
 import com.warewms.system.domain.SysPost;
 
 /**
@@ -10,6 +14,15 @@ import com.warewms.system.domain.SysPost;
  */
 public interface ISysPostService
 {
+
+    /**
+     * 查询岗位信息集合
+     *
+     * @param post 岗位信息
+     * @return 岗位列表
+     */
+    public TableDataInfo<SysPost> selectPostList(PageDomain pageDomain, SysPost post);
+
     /**
      * 查询岗位信息集合
      * 

+ 12 - 0
warewms-system/src/main/java/com/warewms/system/service/ISysRoleService.java

@@ -2,7 +2,11 @@ package com.warewms.system.service;
 
 import java.util.List;
 import java.util.Set;
+
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysRole;
+import com.warewms.common.core.domain.entity.SysUser;
 import com.warewms.system.domain.SysUserRole;
 
 /**
@@ -12,6 +16,14 @@ import com.warewms.system.domain.SysUserRole;
  */
 public interface ISysRoleService
 {
+
+    /**
+     * 根据条件分页查询角色数据
+     * @param role 角色信息
+     * @return 角色数据集合信息
+     */
+    public TableDataInfo<SysRole> selectRoleList(PageDomain pageDomain, SysRole role);
+
     /**
      * 根据条件分页查询角色数据
      * 

+ 16 - 1
warewms-system/src/main/java/com/warewms/system/service/ISysUserService.java

@@ -1,6 +1,9 @@
 package com.warewms.system.service;
 
 import java.util.List;
+
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysUser;
 
 /**
@@ -10,14 +13,26 @@ import com.warewms.common.core.domain.entity.SysUser;
  */
 public interface ISysUserService
 {
+
+
+
+    /**
+     * 根据条件分页查询用户列表
+     * @param pageDomain
+     * @param user 用户信息
+     * @return 用户信息集合信息
+     */
+    public TableDataInfo<SysUser> selectUserList(PageDomain pageDomain, SysUser user);
+
+
     /**
      * 根据条件分页查询用户列表
-     * 
      * @param user 用户信息
      * @return 用户信息集合信息
      */
     public List<SysUser> selectUserList(SysUser user);
 
+
     /**
      * 根据条件分页查询已分配用户角色列表
      * 

+ 27 - 17
warewms-system/src/main/java/com/warewms/system/service/impl/SysConfigServiceImpl.java

@@ -2,11 +2,12 @@ package com.warewms.system.service.impl;
 
 import java.util.Collection;
 import java.util.List;
-import java.util.Map;
 import javax.annotation.PostConstruct;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.warewms.common.service.impl.CrudServiceImpl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.service.impl.SystemService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.warewms.common.annotation.DataSource;
@@ -27,7 +28,12 @@ import com.warewms.system.service.ISysConfigService;
  * @author ruoyi
  */
 @Service
-public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysConfig, SysConfig> implements ISysConfigService {
+public class SysConfigServiceImpl extends SystemService<SysConfig> implements ISysConfigService {
+
+
+    @Autowired
+    private SysConfigMapper sysConfigMapper;
+
     @Autowired
     private RedisCache redisCache;
 
@@ -51,7 +57,7 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
     public SysConfig selectConfigById(Long configId) {
         SysConfig config = new SysConfig();
         config.setConfigId(configId);
-        return baseDao.selectConfig(config);
+        return sysConfigMapper.selectConfig(config);
     }
 
     /**
@@ -69,7 +75,7 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
         }
         SysConfig config = new SysConfig();
         config.setConfigKey(configKey);
-        SysConfig retConfig = baseDao.selectConfig(config);
+        SysConfig retConfig = sysConfigMapper.selectConfig(config);
         if (StringUtils.isNotNull(retConfig))
         {
             redisCache.setCacheObject(getCacheKey(configKey), retConfig.getConfigValue());
@@ -101,7 +107,14 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
      */
     @Override
     public List<SysConfig> selectConfigList(SysConfig config) {
-        return baseDao.selectConfigList(config);
+        return sysConfigMapper.selectConfigList(config);
+    }
+
+    @Override
+    public TableDataInfo<SysConfig> selectConfigList(PageDomain pageDomain, SysConfig config)
+    {
+        Page<SysConfig> page = convertToPage(pageDomain);
+        return getDataTable(sysConfigMapper.selectConfigList(page,config));
     }
 
     /**
@@ -112,7 +125,7 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
      */
     @Override
     public int insertConfig(SysConfig config) {
-        int row = baseDao.insertConfig(config);
+        int row = sysConfigMapper.insertConfig(config);
         if (row > 0)
         {
             redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue());
@@ -128,13 +141,13 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
      */
     @Override
     public int updateConfig(SysConfig config) {
-        SysConfig temp = baseDao.selectConfigById(config.getConfigId());
+        SysConfig temp = sysConfigMapper.selectConfigById(config.getConfigId());
         if (!StringUtils.equals(temp.getConfigKey(), config.getConfigKey()))
         {
             redisCache.deleteObject(getCacheKey(temp.getConfigKey()));
         }
 
-        int row = baseDao.updateConfig(config);
+        int row = sysConfigMapper.updateConfig(config);
         if (row > 0)
         {
             redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue());
@@ -156,7 +169,7 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
             {
                 throw new ServiceException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey()));
             }
-            baseDao.deleteConfigById(configId);
+            sysConfigMapper.deleteConfigById(configId);
             redisCache.deleteObject(getCacheKey(config.getConfigKey()));
         }
     }
@@ -166,7 +179,7 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
      */
     @Override
     public void loadingConfigCache() {
-        List<SysConfig> configsList = baseDao.selectConfigList(new SysConfig());
+        List<SysConfig> configsList = sysConfigMapper.selectConfigList(new SysConfig());
         for (SysConfig config : configsList)
         {
             redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue());
@@ -200,7 +213,7 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
     @Override
     public boolean checkConfigKeyUnique(SysConfig config) {
         Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId();
-        SysConfig info = baseDao.checkConfigKeyUnique(config.getConfigKey());
+        SysConfig info = sysConfigMapper.checkConfigKeyUnique(config.getConfigKey());
         if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue())
         {
             return UserConstants.NOT_UNIQUE;
@@ -219,8 +232,5 @@ public class SysConfigServiceImpl extends CrudServiceImpl<SysConfigMapper, SysCo
         return CacheConstants.SYS_CONFIG_KEY + configKey;
     }
 
-    @Override
-    public QueryWrapper<SysConfig> getWrapper(Map<String, Object> params) {
-        return null;
-    }
+
 }

+ 13 - 1
warewms-system/src/main/java/com/warewms/system/service/impl/SysDictDataServiceImpl.java

@@ -2,6 +2,11 @@ package com.warewms.system.service.impl;
 
 import java.util.List;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.service.impl.SystemService;
+import com.warewms.system.domain.SysNotice;
 import com.warewms.system.service.ISysDictDataService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -15,11 +20,18 @@ import com.warewms.system.mapper.SysDictDataMapper;
  * @author ruoyi
  */
 @Service
-public class SysDictDataServiceImpl implements ISysDictDataService
+public class SysDictDataServiceImpl extends SystemService<SysDictData> implements ISysDictDataService
 {
     @Autowired
     private SysDictDataMapper dictDataMapper;
 
+
+    @Override
+    public TableDataInfo<SysDictData> selectDictDataList(PageDomain pageDomain, SysDictData dictData)
+    {
+        Page<SysDictData> page = convertToPage(pageDomain);
+        return getDataTable(dictDataMapper.selectDictDataList(page, dictData));
+    }
     /**
      * 根据条件分页查询字典数据
      * 

+ 25 - 17
warewms-system/src/main/java/com/warewms/system/service/impl/SysDictTypeServiceImpl.java

@@ -6,8 +6,12 @@ import java.util.Map;
 import java.util.stream.Collectors;
 import javax.annotation.PostConstruct;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.warewms.common.service.impl.CrudServiceImpl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.annotation.DataScope;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.core.domain.entity.SysUser;
+import com.warewms.common.service.impl.SystemService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -27,9 +31,12 @@ import com.warewms.system.service.ISysDictTypeService;
  * @author ruoyi
  */
 @Service
-public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, SysDictType, SysDictType> implements ISysDictTypeService
+public class SysDictTypeServiceImpl extends SystemService<SysDictType> implements ISysDictTypeService
 {
 
+    @Autowired
+    private SysDictTypeMapper selectDictTypeList;
+
     @Autowired
     private SysDictDataMapper dictDataMapper;
 
@@ -51,10 +58,16 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
     @Override
     public List<SysDictType> selectDictTypeList(SysDictType dictType)
     {
-        return baseDao.selectDictTypeList(dictType);
+        return selectDictTypeList.selectDictTypeList(dictType);
     }
 
 
+    @Override
+    public TableDataInfo<SysDictType> selectDictTypeList(PageDomain pageDomain, SysDictType dictType)
+    {
+        Page<SysDictType> page = convertToPage(pageDomain);
+        return getDataTable(selectDictTypeList.selectDictTypeList(page, dictType));
+    }
 
 
 
@@ -67,7 +80,7 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
     @Override
     public List<SysDictType> selectDictTypeAll()
     {
-        return baseDao.selectDictTypeAll();
+        return selectDictTypeList.selectDictTypeAll();
     }
 
     /**
@@ -102,7 +115,7 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
     @Override
     public SysDictType selectDictTypeById(Long dictId)
     {
-        return baseDao.selectDictTypeById(dictId);
+        return selectDictTypeList.selectDictTypeById(dictId);
     }
 
     /**
@@ -114,7 +127,7 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
     @Override
     public SysDictType selectDictTypeByType(String dictType)
     {
-        return baseDao.selectDictTypeByType(dictType);
+        return selectDictTypeList.selectDictTypeByType(dictType);
     }
 
     /**
@@ -132,7 +145,7 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
             {
                 throw new ServiceException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
             }
-            baseDao.deleteDictTypeById(dictId);
+            selectDictTypeList.deleteDictTypeById(dictId);
             DictUtils.removeDictCache(dictType.getDictType());
         }
     }
@@ -180,7 +193,7 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
     @Override
     public int insertDictType(SysDictType dict)
     {
-        int row = baseDao.insertDictType(dict);
+        int row = selectDictTypeList.insertDictType(dict);
         if (row > 0)
         {
             DictUtils.setDictCache(dict.getDictType(), null);
@@ -198,9 +211,9 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
     @Transactional
     public int updateDictType(SysDictType dict)
     {
-        SysDictType oldDict = baseDao.selectDictTypeById(dict.getDictId());
+        SysDictType oldDict = selectDictTypeList.selectDictTypeById(dict.getDictId());
         dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType());
-        int row = baseDao.updateDictType(dict);
+        int row = selectDictTypeList.updateDictType(dict);
         if (row > 0)
         {
             List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType());
@@ -219,16 +232,11 @@ public class SysDictTypeServiceImpl extends CrudServiceImpl<SysDictTypeMapper, S
     public boolean checkDictTypeUnique(SysDictType dict)
     {
         Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId();
-        SysDictType dictType = baseDao.checkDictTypeUnique(dict.getDictType());
+        SysDictType dictType = selectDictTypeList.checkDictTypeUnique(dict.getDictType());
         if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue())
         {
             return UserConstants.NOT_UNIQUE;
         }
         return UserConstants.UNIQUE;
     }
-
-    @Override
-    public QueryWrapper<SysDictType> getWrapper(Map<String, Object> params) {
-        return null;
-    }
 }

+ 14 - 1
warewms-system/src/main/java/com/warewms/system/service/impl/SysNoticeServiceImpl.java

@@ -1,6 +1,12 @@
 package com.warewms.system.service.impl;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.service.impl.SystemService;
+import com.warewms.system.domain.SysPost;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.warewms.system.domain.SysNotice;
@@ -13,7 +19,7 @@ import com.warewms.system.service.ISysNoticeService;
  * @author ruoyi
  */
 @Service
-public class SysNoticeServiceImpl implements ISysNoticeService
+public class SysNoticeServiceImpl extends SystemService<SysNotice> implements ISysNoticeService
 {
     @Autowired
     private SysNoticeMapper noticeMapper;
@@ -30,6 +36,13 @@ public class SysNoticeServiceImpl implements ISysNoticeService
         return noticeMapper.selectNoticeById(noticeId);
     }
 
+
+    @Override
+    public TableDataInfo<SysNotice> selectNoticeList(PageDomain pageDomain, SysNotice notice)
+    {
+        Page<SysNotice> page = convertToPage(pageDomain);
+        return getDataTable(noticeMapper.selectNoticeList(page, notice));
+    }
     /**
      * 查询公告列表
      * 

+ 15 - 1
warewms-system/src/main/java/com/warewms/system/service/impl/SysPostServiceImpl.java

@@ -1,6 +1,13 @@
 package com.warewms.system.service.impl;
 
 import java.util.List;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.annotation.DataScope;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.core.domain.entity.SysRole;
+import com.warewms.common.service.impl.SystemService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.warewms.common.constant.UserConstants;
@@ -17,7 +24,7 @@ import com.warewms.system.service.ISysPostService;
  * @author ruoyi
  */
 @Service
-public class SysPostServiceImpl implements ISysPostService
+public class SysPostServiceImpl extends SystemService<SysPost> implements ISysPostService
 {
     @Autowired
     private SysPostMapper postMapper;
@@ -25,6 +32,13 @@ public class SysPostServiceImpl implements ISysPostService
     @Autowired
     private SysUserPostMapper userPostMapper;
 
+
+    @Override
+    public TableDataInfo<SysPost> selectPostList(PageDomain pageDomain, SysPost post)
+    {
+        Page<SysPost> page = convertToPage(pageDomain);
+        return getDataTable(postMapper.selectPostList(page, post));
+    }
     /**
      * 查询岗位信息集合
      * 

+ 17 - 1
warewms-system/src/main/java/com/warewms/system/service/impl/SysRoleServiceImpl.java

@@ -5,6 +5,12 @@ import java.util.Arrays;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
+import com.warewms.common.service.impl.SystemService;
+import com.warewms.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -31,7 +37,7 @@ import com.warewms.system.service.ISysRoleService;
  * @author ruoyi
  */
 @Service
-public class SysRoleServiceImpl implements ISysRoleService
+public class SysRoleServiceImpl extends SystemService<SysRole>  implements ISysRoleService
 {
     @Autowired
     private SysRoleMapper roleMapper;
@@ -45,6 +51,16 @@ public class SysRoleServiceImpl implements ISysRoleService
     @Autowired
     private SysRoleDeptMapper roleDeptMapper;
 
+
+
+    @Override
+    @DataScope(deptAlias = "d")
+    public TableDataInfo<SysRole> selectRoleList(PageDomain pageDomain, SysRole role)
+    {
+        Page<SysRole> page = convertToPage(pageDomain);
+        return getDataTable(roleMapper.selectRoleList(page, role));
+    }
+
     /**
      * 根据条件分页查询角色数据
      * 

+ 34 - 17
warewms-system/src/main/java/com/warewms/system/service/impl/SysUserServiceImpl.java

@@ -1,20 +1,14 @@
 package com.warewms.system.service.impl;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
-import javax.validation.Validator;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.CollectionUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.warewms.common.annotation.DataScope;
 import com.warewms.common.constant.UserConstants;
+import com.warewms.common.core.domain.base.page.PageDomain;
+import com.warewms.common.core.domain.base.page.TableDataInfo;
 import com.warewms.common.core.domain.entity.SysRole;
 import com.warewms.common.core.domain.entity.SysUser;
 import com.warewms.common.exception.ServiceException;
+import com.warewms.common.service.impl.SystemService;
 import com.warewms.common.utils.SecurityUtils;
 import com.warewms.common.utils.StringUtils;
 import com.warewms.common.utils.bean.BeanValidators;
@@ -22,13 +16,20 @@ import com.warewms.common.utils.spring.SpringUtils;
 import com.warewms.system.domain.SysPost;
 import com.warewms.system.domain.SysUserPost;
 import com.warewms.system.domain.SysUserRole;
-import com.warewms.system.mapper.SysPostMapper;
-import com.warewms.system.mapper.SysRoleMapper;
-import com.warewms.system.mapper.SysUserMapper;
-import com.warewms.system.mapper.SysUserPostMapper;
-import com.warewms.system.mapper.SysUserRoleMapper;
+import com.warewms.system.mapper.*;
 import com.warewms.system.service.ISysConfigService;
 import com.warewms.system.service.ISysUserService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
+
+import javax.validation.Validator;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 用户 业务层处理
@@ -36,7 +37,7 @@ import com.warewms.system.service.ISysUserService;
  * @author ruoyi
  */
 @Service
-public class SysUserServiceImpl implements ISysUserService
+public class SysUserServiceImpl extends SystemService<SysUser> implements ISysUserService
 {
     private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
 
@@ -64,16 +65,27 @@ public class SysUserServiceImpl implements ISysUserService
     /**
      * 根据条件分页查询用户列表
      * 
+     *
+     * @param pageDomain
      * @param user 用户信息
      * @return 用户信息集合信息
      */
     @Override
     @DataScope(deptAlias = "d", userAlias = "u")
-    public List<SysUser> selectUserList(SysUser user)
+    public TableDataInfo<SysUser> selectUserList(PageDomain pageDomain, SysUser user)
     {
+        Page<SysUser> page = convertToPage(pageDomain);
+        return getDataTable(userMapper.selectUserList(page, user));
+    }
+
+
+    @Override
+    @DataScope(deptAlias = "d", userAlias = "u")
+    public List<SysUser> selectUserList(SysUser user) {
         return userMapper.selectUserList(user);
     }
 
+
     /**
      * 根据条件分页查询已分配用户角色列表
      * 
@@ -541,4 +553,9 @@ public class SysUserServiceImpl implements ISysUserService
         }
         return successMsg.toString();
     }
+
+    /*@Override
+    public QueryWrapper<SysUser> getWrapper(Map<String, Object> params) {
+        return null;
+    }*/
 }

+ 4 - 5
warewms-system/src/main/java/com/warewms/system/service/monitor/service/SysLoginService.java

@@ -1,14 +1,13 @@
 package com.warewms.system.service.monitor.service;
 
+import com.warewms.common.constant.CacheConstants;
 import com.warewms.common.constant.Constants;
 import com.warewms.common.constant.UserConstants;
 import com.warewms.common.core.domain.entity.SysUser;
 import com.warewms.common.core.domain.model.LoginUser;
 import com.warewms.common.core.redis.RedisCache;
 import com.warewms.common.exception.ServiceException;
-import com.warewms.common.exception.user.BlackListException;
-import com.warewms.common.exception.user.UserNotExistsException;
-import com.warewms.common.exception.user.UserPasswordNotMatchException;
+import com.warewms.common.exception.user.*;
 import com.warewms.common.utils.DateUtils;
 import com.warewms.common.utils.MessageUtils;
 import com.warewms.common.utils.StringUtils;
@@ -105,7 +104,7 @@ public class SysLoginService
      */
     public void validateCaptcha(String username, String code, String uuid)
     {
-        /*boolean captchaEnabled = configService.selectCaptchaEnabled();
+        boolean captchaEnabled = configService.selectCaptchaEnabled();
         if (captchaEnabled)
         {
             String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, "");
@@ -121,7 +120,7 @@ public class SysLoginService
                 AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error")));
                 throw new CaptchaException();
             }
-        }*/
+        }
     }
 
     /**

+ 1 - 3
warewms-system/src/main/java/com/warewms/system/service/monitor/service/TokenService.java

@@ -70,9 +70,7 @@ public class TokenService
                 String userKey = getTokenKey(uuid);
                 LoginUser user = redisCache.getCacheObject(userKey);
                 return user;
-            }
-            catch (Exception e)
-            {
+            } catch (Exception e) {
             }
         }
         return null;

+ 10 - 10
warewms-system/src/main/resources/mapper/system/SysConfigMapper.xml

@@ -41,20 +41,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectConfigList" parameterType="SysConfig" resultMap="SysConfigResult">
         <include refid="selectConfigVo"/>
         <where>
-			<if test="configName != null and configName != ''">
-				AND config_name like concat('%', #{configName}, '%')
+			<if test="config.configName != null and config.configName != ''">
+				AND config_name like concat('%', #{config.configName}, '%')
 			</if>
-			<if test="configType != null and configType != ''">
-				AND config_type = #{configType}
+			<if test="config.configType != null and config.configType != ''">
+				AND config_type = #{config.configType}
 			</if>
-			<if test="configKey != null and configKey != ''">
-				AND config_key like concat('%', #{configKey}, '%')
+			<if test="config.configKey != null and config.configKey != ''">
+				AND config_key like concat('%', #{config.configKey}, '%')
 			</if>
-			<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
-				and date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
+			<if test="config.params.beginTime != null and config.params.beginTime != ''"><!-- 开始时间检索 -->
+				and date_format(create_time,'%y%m%d') &gt;= date_format(#{config.params.beginTime},'%y%m%d')
 			</if>
-			<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
-				and date_format(create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
+			<if test="config.params.endTime != null and config.params.endTime != ''"><!-- 结束时间检索 -->
+				and date_format(create_time,'%y%m%d') &lt;= date_format(#{config.params.endTime},'%y%m%d')
 			</if>
 		</where>
     </select>

+ 6 - 6
warewms-system/src/main/resources/mapper/system/SysDictDataMapper.xml

@@ -28,14 +28,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	<select id="selectDictDataList" parameterType="SysDictData" resultMap="SysDictDataResult">
 	    <include refid="selectDictDataVo"/>
 		<where>
-		    <if test="dictType != null and dictType != ''">
-				AND dict_type = #{dictType}
+		    <if test="dictData.dictType != null and dictData.dictType != ''">
+				AND dict_type = #{dictData.dictType}
 			</if>
-			<if test="dictLabel != null and dictLabel != ''">
-				AND dict_label like concat('%', #{dictLabel}, '%')
+			<if test="dictData.dictLabel != null and dictData.dictLabel != ''">
+				AND dict_label like concat('%', #{dictData.dictLabel}, '%')
 			</if>
-			<if test="status != null and status != ''">
-				AND status = #{status}
+			<if test="dictData.status != null and dictData.status != ''">
+				AND status = #{dictData.status}
 			</if>
 		</where>
 		order by dict_sort asc

+ 99 - 97
warewms-system/src/main/resources/mapper/system/SysDictTypeMapper.xml

@@ -1,105 +1,107 @@
 <?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">
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.warewms.system.mapper.SysDictTypeMapper">
 
-	<resultMap type="SysDictType" id="SysDictTypeResult">
-		<id     property="dictId"     column="dict_id"     />
-		<result property="dictName"   column="dict_name"   />
-		<result property="dictType"   column="dict_type"   />
-		<result property="status"     column="status"      />
-		<result property="createBy"   column="create_by"   />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy"   column="update_by"   />
-		<result property="updateTime" column="update_time" />
-	</resultMap>
-	
-	<sql id="selectDictTypeVo">
-        select dict_id, dict_name, dict_type, status, create_by, create_time, remark 
-		from sys_dict_type
+    <resultMap type="SysDictType" id="SysDictTypeResult">
+        <id property="dictId" column="dict_id"/>
+        <result property="dictName" column="dict_name"/>
+        <result property="dictType" column="dict_type"/>
+        <result property="status" column="status"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+    <sql id="selectDictTypeVo">
+        select dict_id, dict_name, dict_type, status, create_by, create_time, remark
+        from sys_dict_type
     </sql>
 
-	<select id="selectDictTypeList" parameterType="SysDictType" resultMap="SysDictTypeResult">
-	    <include refid="selectDictTypeVo"/>
-		<where>
-		    <if test="dictName != null and dictName != ''">
-				AND dict_name like concat('%', #{dictName}, '%')
-			</if>
-			<if test="status != null and status != ''">
-				AND status = #{status}
-			</if>
-			<if test="dictType != null and dictType != ''">
-				AND dict_type like concat('%', #{dictType}, '%')
-			</if>
-			<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
-				and date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
-			</if>
-			<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
-				and date_format(create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
-			</if>
-	    </where>
-	</select>
-	
-	<select id="selectDictTypeAll" resultMap="SysDictTypeResult">
-		<include refid="selectDictTypeVo"/>
-	</select>
-	
-	<select id="selectDictTypeById" parameterType="Long" resultMap="SysDictTypeResult">
-		<include refid="selectDictTypeVo"/>
-		where dict_id = #{dictId}
-	</select>
-	
-	<select id="selectDictTypeByType" parameterType="String" resultMap="SysDictTypeResult">
-		<include refid="selectDictTypeVo"/>
-		where dict_type = #{dictType}
-	</select>
-	
-	<select id="checkDictTypeUnique" parameterType="String" resultMap="SysDictTypeResult">
-		<include refid="selectDictTypeVo"/>
-		where dict_type = #{dictType} limit 1
-	</select>
-	
-	<delete id="deleteDictTypeById" parameterType="Long">
- 		delete from sys_dict_type where dict_id = #{dictId}
- 	</delete>
- 	
- 	<delete id="deleteDictTypeByIds" parameterType="Long">
- 		delete from sys_dict_type where dict_id in
- 		<foreach collection="array" item="dictId" open="(" separator="," close=")">
- 			#{dictId}
-        </foreach> 
- 	</delete>
+    <select id="selectDictTypeList" parameterType="SysDictType" resultMap="SysDictTypeResult">
+        <include refid="selectDictTypeVo"/>
+        <where>
+            <if test="dictType.dictName != null and dictType.dictName != ''">
+                AND dict_name like concat('%', #{dictType.dictName}, '%')
+            </if>
+            <if test="dictType.status != null and dictType.status != ''">
+                AND status = #{dictType.status}
+            </if>
+            <if test="dictType.dictType != null and dictType.dictType != ''">
+                AND dict_type like concat('%', #{dictType.dictType}, '%')
+            </if>
+            <if test="dictType.params.beginTime != null and dictType.params.beginTime != ''"><!-- 开始时间检索 -->
+                and date_format(create_time,'%y%m%d') &gt;= date_format(#{dictType.params.beginTime},'%y%m%d')
+            </if>
+            <if test="dictType.params.endTime != null and dictType.params.endTime != ''"><!-- 结束时间检索 -->
+                and date_format(create_time,'%y%m%d') &lt;= date_format(#{dictType.params.endTime},'%y%m%d')
+            </if>
+        </where>
+    </select>
+
+    <select id="selectDictTypeAll" resultMap="SysDictTypeResult">
+        <include refid="selectDictTypeVo"/>
+    </select>
+
+    <select id="selectDictTypeById" parameterType="Long" resultMap="SysDictTypeResult">
+        <include refid="selectDictTypeVo"/>
+        where dict_id = #{dictId}
+    </select>
+
+    <select id="selectDictTypeByType" parameterType="String" resultMap="SysDictTypeResult">
+        <include refid="selectDictTypeVo"/>
+        where dict_type = #{dictType}
+    </select>
+
+    <select id="checkDictTypeUnique" parameterType="String" resultMap="SysDictTypeResult">
+        <include refid="selectDictTypeVo"/>
+        where dict_type = #{dictType} limit 1
+    </select>
+
+    <delete id="deleteDictTypeById" parameterType="Long">
+        delete
+        from sys_dict_type
+        where dict_id = #{dictId}
+    </delete>
+
+    <delete id="deleteDictTypeByIds" parameterType="Long">
+        delete from sys_dict_type where dict_id in
+        <foreach collection="array" item="dictId" open="(" separator="," close=")">
+            #{dictId}
+        </foreach>
+    </delete>
+
+    <update id="updateDictType" parameterType="SysDictType">
+        update sys_dict_type
+        <set>
+            <if test="dictName != null and dictName != ''">dict_name = #{dictName},</if>
+            <if test="dictType != null and dictType != ''">dict_type = #{dictType},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
+            update_time = sysdate()
+        </set>
+        where dict_id = #{dictId}
+    </update>
+
+    <insert id="insertDictType" parameterType="SysDictType">
+        insert into sys_dict_type(
+        <if test="dictName != null and dictName != ''">dict_name,</if>
+        <if test="dictType != null and dictType != ''">dict_type,</if>
+        <if test="status != null">status,</if>
+        <if test="remark != null and remark != ''">remark,</if>
+        <if test="createBy != null and createBy != ''">create_by,</if>
+        create_time
+        )values(
+        <if test="dictName != null and dictName != ''">#{dictName},</if>
+        <if test="dictType != null and dictType != ''">#{dictType},</if>
+        <if test="status != null">#{status},</if>
+        <if test="remark != null and remark != ''">#{remark},</if>
+        <if test="createBy != null and createBy != ''">#{createBy},</if>
+        sysdate()
+        )
+    </insert>
 
- 	<update id="updateDictType" parameterType="SysDictType">
- 		update sys_dict_type
- 		<set>
- 			<if test="dictName != null and dictName != ''">dict_name = #{dictName},</if>
- 			<if test="dictType != null and dictType != ''">dict_type = #{dictType},</if>
- 			<if test="status != null">status = #{status},</if>
- 			<if test="remark != null">remark = #{remark},</if>
- 			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
- 			update_time = sysdate()
- 		</set>
- 		where dict_id = #{dictId}
-	</update>
- 	
- 	<insert id="insertDictType" parameterType="SysDictType">
- 		insert into sys_dict_type(
- 			<if test="dictName != null and dictName != ''">dict_name,</if>
- 			<if test="dictType != null and dictType != ''">dict_type,</if>
- 			<if test="status != null">status,</if>
- 			<if test="remark != null and remark != ''">remark,</if>
- 			<if test="createBy != null and createBy != ''">create_by,</if>
- 			create_time
- 		)values(
- 			<if test="dictName != null and dictName != ''">#{dictName},</if>
- 			<if test="dictType != null and dictType != ''">#{dictType},</if>
- 			<if test="status != null">#{status},</if>
- 			<if test="remark != null and remark != ''">#{remark},</if>
- 			<if test="createBy != null and createBy != ''">#{createBy},</if>
- 			sysdate()
- 		)
-	</insert>
-	
 </mapper> 

+ 6 - 6
warewms-system/src/main/resources/mapper/system/SysNoticeMapper.xml

@@ -30,14 +30,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectNoticeList" parameterType="SysNotice" resultMap="SysNoticeResult">
         <include refid="selectNoticeVo"/>
         <where>
-			<if test="noticeTitle != null and noticeTitle != ''">
-				AND notice_title like concat('%', #{noticeTitle}, '%')
+			<if test="notice.noticeTitle != null and notice.noticeTitle != ''">
+				AND notice_title like concat('%', #{notice.noticeTitle}, '%')
 			</if>
-			<if test="noticeType != null and noticeType != ''">
-				AND notice_type = #{noticeType}
+			<if test="notice.noticeType != null and notice.noticeType != ''">
+				AND notice_type = #{notice.noticeType}
 			</if>
-			<if test="createBy != null and createBy != ''">
-				AND create_by like concat('%', #{createBy}, '%')
+			<if test="notice.createBy != null and notice.createBy != ''">
+				AND create_by like concat('%', #{notice.createBy}, '%')
 			</if>
 		</where>
     </select>

+ 6 - 6
warewms-system/src/main/resources/mapper/system/SysPostMapper.xml

@@ -25,14 +25,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	<select id="selectPostList" parameterType="SysPost" resultMap="SysPostResult">
 	    <include refid="selectPostVo"/>
 		<where>
-			<if test="postCode != null and postCode != ''">
-				AND post_code like concat('%', #{postCode}, '%')
+			<if test="post.postCode != null and post.postCode != ''">
+				AND post_code like concat('%', #{post.postCode}, '%')
 			</if>
-			<if test="status != null and status != ''">
-				AND status = #{status}
+			<if test="post.status != null and post.status != ''">
+				AND status = #{post.status}
 			</if>
-			<if test="postName != null and postName != ''">
-				AND post_name like concat('%', #{postName}, '%')
+			<if test="post.postName != null and post.postName != ''">
+				AND post_name like concat('%', #{post.postName}, '%')
 			</if>
 		</where>
 	</select>

+ 13 - 13
warewms-system/src/main/resources/mapper/system/SysRoleMapper.xml

@@ -33,26 +33,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectRoleList" parameterType="SysRole" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 		where r.del_flag = '0'
-		<if test="roleId != null and roleId != 0">
-			AND r.role_id = #{roleId}
+		<if test="sysRole.roleId != null and sysRole.roleId != 0">
+			AND r.role_id = #{sysRole.roleId}
 		</if>
-		<if test="roleName != null and roleName != ''">
-			AND r.role_name like concat('%', #{roleName}, '%')
+		<if test="sysRole.roleName != null and sysRole.roleName != ''">
+			AND r.role_name like concat('%', #{sysRole.roleName}, '%')
 		</if>
-		<if test="status != null and status != ''">
-			AND r.status = #{status}
+		<if test="sysRole.status != null and sysRole.status != ''">
+			AND r.status = #{sysRole.status}
 		</if>
-		<if test="roleKey != null and roleKey != ''">
-			AND r.role_key like concat('%', #{roleKey}, '%')
+		<if test="sysRole.roleKey != null and sysRole.roleKey != ''">
+			AND r.role_key like concat('%', #{sysRole.roleKey}, '%')
 		</if>
-		<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
-			and date_format(r.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
+		<if test="sysRole.params.beginTime != null and sysRole.role.params.beginTime != ''"><!-- 开始时间检索 -->
+			and date_format(r.create_time,'%y%m%d') &gt;= date_format(#{sysRole.params.beginTime},'%y%m%d')
 		</if>
-		<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
-			and date_format(r.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
+		<if test="sysRole.params.endTime != null and sysRole.params.endTime != ''"><!-- 结束时间检索 -->
+			and date_format(r.create_time,'%y%m%d') &lt;= date_format(#{sysRole.params.endTime},'%y%m%d')
 		</if>
 		<!-- 数据范围过滤 -->
-		${params.dataScope}
+		${sysRole.params.dataScope}
 		order by r.role_sort
 	</select>
     

+ 15 - 15
warewms-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -60,29 +60,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
 		left join sys_dept d on u.dept_id = d.dept_id
 		where u.del_flag = '0'
-		<if test="userId != null and userId != 0">
-			AND u.user_id = #{userId}
+		<if test="sysUser.userId != null and sysUser.userId != 0">
+			AND u.user_id = #{sysUser.userId}
 		</if>
-		<if test="userName != null and userName != ''">
-			AND u.user_name like concat('%', #{userName}, '%')
+		<if test="sysUser.userName != null and sysUser.userName != ''">
+			AND u.user_name like concat('%', #{sysUser.userName}, '%')
 		</if>
-		<if test="status != null and status != ''">
-			AND u.status = #{status}
+		<if test="sysUser.status != null and sysUser.status != ''">
+			AND u.status = #{sysUser.status}
 		</if>
-		<if test="phonenumber != null and phonenumber != ''">
-			AND u.phonenumber like concat('%', #{phonenumber}, '%')
+		<if test="sysUser.phonenumber != null and sysUser.phonenumber != ''">
+			AND u.phonenumber like concat('%', #{sysUser.phonenumber}, '%')
 		</if>
-		<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
-			AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
+		<if test="sysUser.params.beginTime != null and sysUser.params.beginTime != ''"><!-- 开始时间检索 -->
+			AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{sysUser.params.beginTime},'%y%m%d')
 		</if>
-		<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
-			AND date_format(u.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
+		<if test="sysUser.params.endTime != null and sysUser.params.endTime != ''"><!-- 结束时间检索 -->
+			AND date_format(u.create_time,'%y%m%d') &lt;= date_format(#{sysUser.params.endTime},'%y%m%d')
 		</if>
-		<if test="deptId != null and deptId != 0">
-			AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
+		<if test="sysUser.deptId != null and sysUser.deptId != 0">
+			AND (u.dept_id = #{sysUser.deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{sysUser.deptId}, ancestors) ))
 		</if>
 		<!-- 数据范围过滤 -->
-		${params.dataScope}
+		${sysUser.params.dataScope}
 	</select>
 	
 	<select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">