From a73c63037e6a5276ce6442873afc627e8cb2c9b0 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Fri, 18 Oct 2019 14:46:42 +0800
Subject: [PATCH] update

---
 src/main/java/com/moral/controller/RoleController.java           |   22 +
 src/main/java/com/moral/service/impl/RoleServiceImpl.java        |   51 +++--
 src/main/java/com/moral/mapper/MenuMapper.java                   |    2 
 src/main/resources/mapper/ChannelMapper.xml                      |   33 +++
 src/main/resources/mapper/RoleMapper.xml                         |  195 +++++++++++----------
 src/main/java/com/moral/service/impl/RoleMenuServiceImpl.java    |    4 
 src/main/java/com/moral/service/MenuService.java                 |    2 
 src/main/java/com/moral/service/impl/ChannelServiceImpl.java     |   25 ++
 src/main/java/com/moral/mapper/ChannelMapper.java                |   15 +
 src/main/java/com/moral/service/RoleService.java                 |   10 
 src/main/java/com/moral/entity/Menu.java                         |    6 
 src/main/java/com/moral/service/impl/AccountRoleServiceImpl.java |    4 
 src/main/java/com/moral/entity/Channel.java                      |   30 +++
 src/main/java/com/moral/controller/AccountRoleController.java    |    2 
 src/main/java/com/moral/entity/Role.java                         |    6 
 src/main/resources/mapper/MenuMapper.xml                         |   36 ++-
 src/main/java/com/moral/service/impl/MenuServiceImpl.java        |   34 --
 src/main/java/com/moral/controller/RoleMenuController.java       |    2 
 src/main/java/com/moral/mapper/RoleMapper.java                   |    9 
 src/main/java/com/moral/service/ChannelService.java              |   10 +
 src/main/java/com/moral/controller/MenuController.java           |   12 +
 21 files changed, 331 insertions(+), 179 deletions(-)

diff --git a/src/main/java/com/moral/controller/AccountRoleController.java b/src/main/java/com/moral/controller/AccountRoleController.java
index c4423a6..d2031d2 100644
--- a/src/main/java/com/moral/controller/AccountRoleController.java
+++ b/src/main/java/com/moral/controller/AccountRoleController.java
@@ -39,7 +39,7 @@
     @GetMapping("role-list")
     public ResultBean getRoleList(String roleName) {
         ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
-        resultBean.setData(roleService.getRoleList(roleName));
+        resultBean.setData(roleService.getRoleListByName(roleName));
         return resultBean;
     }
 
diff --git a/src/main/java/com/moral/controller/MenuController.java b/src/main/java/com/moral/controller/MenuController.java
index 99233e2..4e32495 100644
--- a/src/main/java/com/moral/controller/MenuController.java
+++ b/src/main/java/com/moral/controller/MenuController.java
@@ -12,6 +12,7 @@
 import com.moral.common.bean.PageBean;
 import com.moral.common.bean.ResultBean;
 import com.moral.entity.Menu;
+import com.moral.service.ChannelService;
 import com.moral.service.MenuService;
 
 @RestController
@@ -20,6 +21,9 @@
 public class MenuController {
     @Resource
     MenuService menuService;
+
+    @Resource
+    ChannelService channelService;
 
     @GetMapping("count-by-example")
     public ResultBean<Integer> countByExample(PageBean pageBean) {
@@ -33,9 +37,11 @@
         return resultBean;
     }
 
-    @GetMapping("page-list")
-    public PageBean pageList(PageBean pageBean) {
-        return menuService.queryByPageBean(pageBean);
+    @GetMapping("channel-list")
+    public ResultBean getChannelList(String channelName) {
+        ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
+        resultBean.setData(channelService.getChannelList(channelName));
+        return resultBean;
     }
 
     @GetMapping("page-allList")
diff --git a/src/main/java/com/moral/controller/RoleController.java b/src/main/java/com/moral/controller/RoleController.java
index 58083d4..893fed6 100644
--- a/src/main/java/com/moral/controller/RoleController.java
+++ b/src/main/java/com/moral/controller/RoleController.java
@@ -1,7 +1,5 @@
 package com.moral.controller;
 
-import java.util.List;
-
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -13,6 +11,7 @@
 import com.moral.common.bean.PageBean;
 import com.moral.common.bean.ResultBean;
 import com.moral.entity.Role;
+import com.moral.service.ChannelService;
 import com.moral.service.RoleService;
 
 @RestController
@@ -23,14 +22,24 @@
     @Autowired
     RoleService roleService;
 
+    @Autowired
+    ChannelService channelService;
+
     @GetMapping("count-by-example")
     public ResultBean<Integer> countByExample(PageBean pageBean){
         return  new ResultBean<Integer>(roleService.countByExample(pageBean));
     }
 
-    @GetMapping("page-list")
-    public PageBean pageList(PageBean pageBean) {
-        return roleService.queryByPageBean(pageBean);
+    @GetMapping("role-list")
+    public PageBean getRoleList(PageBean pageBean) {
+        return roleService.getRoleList(pageBean);
+    }
+
+    @GetMapping("channel-list")
+    public ResultBean getChannelList(String channelName) {
+        ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
+        resultBean.setData(channelService.getChannelList(channelName));
+        return resultBean;
     }
 
     @PostMapping("add-or-modify")
@@ -41,9 +50,10 @@
     }
 
     @PostMapping("delete-by-ids")
-    public ResultBean deleteByIds(@RequestBody List<Integer> ids){
+    public ResultBean deleteByIds(@RequestBody Integer [] ids){
         roleService.deleteByIds(ids);
         ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
         return resultBean;
     }
+
 }
diff --git a/src/main/java/com/moral/controller/RoleMenuController.java b/src/main/java/com/moral/controller/RoleMenuController.java
index 217b47f..a922d93 100644
--- a/src/main/java/com/moral/controller/RoleMenuController.java
+++ b/src/main/java/com/moral/controller/RoleMenuController.java
@@ -33,7 +33,7 @@
     @GetMapping("role-list")
     public ResultBean getRoleList(String roleName) {
         ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
-        resultBean.setData(roleService.getRoleList(roleName));
+        resultBean.setData(roleService.getRoleListByName(roleName));
         return resultBean;
     }
 
diff --git a/src/main/java/com/moral/entity/Channel.java b/src/main/java/com/moral/entity/Channel.java
new file mode 100644
index 0000000..1bde807
--- /dev/null
+++ b/src/main/java/com/moral/entity/Channel.java
@@ -0,0 +1,30 @@
+package com.moral.entity;
+
+import java.util.Date;
+
+import lombok.Data;
+
+@Data
+public class Channel {
+    private Integer id;
+
+    private String channelCode;
+
+    private String channelName;
+
+    private String channelRemark;
+
+    private String channelIsDelete;
+
+    private Date createTime;
+
+    private String createUser;
+
+    private Date updateTime;
+
+    private String updateUser;
+
+    private String extI;
+
+    private String extII;
+}
diff --git a/src/main/java/com/moral/entity/Menu.java b/src/main/java/com/moral/entity/Menu.java
index 4d5ab07..535b607 100644
--- a/src/main/java/com/moral/entity/Menu.java
+++ b/src/main/java/com/moral/entity/Menu.java
@@ -3,6 +3,7 @@
 import java.util.Date;
 
 import javax.persistence.Id;
+import javax.persistence.Transient;
 
 import lombok.Data;
 
@@ -14,6 +15,8 @@
     private String menuCode;
 
     private String menuName;
+
+    private Integer channelId;
 
     private String menuIcon;
 
@@ -35,4 +38,7 @@
 
     private String updateUser;
 
+    @Transient
+    private Channel channel;
+
 }
diff --git a/src/main/java/com/moral/entity/Role.java b/src/main/java/com/moral/entity/Role.java
index 7ba2ef6..76bcfe5 100644
--- a/src/main/java/com/moral/entity/Role.java
+++ b/src/main/java/com/moral/entity/Role.java
@@ -3,6 +3,7 @@
 import java.util.Date;
 
 import javax.persistence.Id;
+import javax.persistence.Transient;
 
 import lombok.Data;
 
@@ -15,6 +16,8 @@
 
     private String roleName;
 
+    private Integer channelId;
+
     private String isDelete;
 
     private String roleRemark;
@@ -27,4 +30,7 @@
 
     private String updateUser;
 
+    @Transient
+    private Channel channel;
+
 }
diff --git a/src/main/java/com/moral/mapper/ChannelMapper.java b/src/main/java/com/moral/mapper/ChannelMapper.java
new file mode 100644
index 0000000..6358e04
--- /dev/null
+++ b/src/main/java/com/moral/mapper/ChannelMapper.java
@@ -0,0 +1,15 @@
+package com.moral.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+
+import com.moral.common.mapper.BaseMapper;
+import com.moral.entity.Account;
+import com.moral.entity.Channel;
+
+public interface ChannelMapper extends BaseMapper<Account> {
+
+    List<Channel> getChannelList(@Param("channelName") String channelName);
+
+}
diff --git a/src/main/java/com/moral/mapper/MenuMapper.java b/src/main/java/com/moral/mapper/MenuMapper.java
index ab2ddfa..3f288d5 100644
--- a/src/main/java/com/moral/mapper/MenuMapper.java
+++ b/src/main/java/com/moral/mapper/MenuMapper.java
@@ -12,6 +12,8 @@
 
 public interface MenuMapper extends BaseMapper<Menu> {
 
+    int countByExample(Example example);
+
     List<Menu> selectWithMenuNameByExample(Example example);
 
     List<Menu> getMenuList(Example example);
diff --git a/src/main/java/com/moral/mapper/RoleMapper.java b/src/main/java/com/moral/mapper/RoleMapper.java
index cc4b732..44339f6 100644
--- a/src/main/java/com/moral/mapper/RoleMapper.java
+++ b/src/main/java/com/moral/mapper/RoleMapper.java
@@ -7,11 +7,14 @@
 import com.moral.common.mapper.BaseMapper;
 import com.moral.entity.Role;
 
+import tk.mybatis.mapper.entity.Example;
+
 public interface RoleMapper extends BaseMapper<Role> {
 
-    int insertSelective(Role role);
+    int updateByPrimaryKey(Role role);
 
-    int updateByPrimaryKeySelective(Role role);
+    List<Role> getRoleListByName(@Param("roleName") String roleName);
 
-    List<Role> getRoleList(@Param("roleName") String roleName);
+    List<Role> getRoleList(Example example);
+
 }
diff --git a/src/main/java/com/moral/service/ChannelService.java b/src/main/java/com/moral/service/ChannelService.java
new file mode 100644
index 0000000..3baa088
--- /dev/null
+++ b/src/main/java/com/moral/service/ChannelService.java
@@ -0,0 +1,10 @@
+package com.moral.service;
+
+import java.util.List;
+
+import com.moral.entity.Channel;
+
+public interface ChannelService {
+
+    List<Channel> getChannelList(String channelName);
+}
diff --git a/src/main/java/com/moral/service/MenuService.java b/src/main/java/com/moral/service/MenuService.java
index bb01354..df205df 100644
--- a/src/main/java/com/moral/service/MenuService.java
+++ b/src/main/java/com/moral/service/MenuService.java
@@ -8,8 +8,6 @@
 public interface MenuService {
     void addOrModify(Menu menu);
 
-    PageBean queryByPageBean(PageBean pageBean);
-
     PageBean queryByAllPageBean(PageBean pageBean);
 
     int countByExample(PageBean pageBean);
diff --git a/src/main/java/com/moral/service/RoleService.java b/src/main/java/com/moral/service/RoleService.java
index 6cfc19a..57e6acb 100644
--- a/src/main/java/com/moral/service/RoleService.java
+++ b/src/main/java/com/moral/service/RoleService.java
@@ -7,13 +7,13 @@
 
 public interface RoleService {
 
-    PageBean<Role> queryByPageBean(PageBean pageBean);
-
     void addOrModify(Role role);
-
-    int deleteByIds(List<Integer> ids);
 
     int countByExample(PageBean pageBean);
 
-    List<Role> getRoleList(String roleName);
+    List<Role> getRoleListByName(String roleName);
+
+    PageBean getRoleList(PageBean pageBean);
+
+    void deleteByIds(Integer... ids);
 }
diff --git a/src/main/java/com/moral/service/impl/AccountRoleServiceImpl.java b/src/main/java/com/moral/service/impl/AccountRoleServiceImpl.java
index d7a9874..92b207c 100644
--- a/src/main/java/com/moral/service/impl/AccountRoleServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AccountRoleServiceImpl.java
@@ -6,6 +6,7 @@
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import com.github.pagehelper.PageHelper;
 import com.moral.common.bean.PageBean;
@@ -25,6 +26,7 @@
     private AccountRoleMapper accountRoleMapper;
 
     @Override
+    @Transactional
     public void addOrModify(AccountRole accountRole) {
         try {
             if (accountRole.getId() != null) {
@@ -60,6 +62,7 @@
     }
 
     @Override
+    @Transactional
     public void deleteByIds(Integer... ids) {
         if (ids != null && ids.length > 0) {
             if (ids.length == 1) {
@@ -69,7 +72,6 @@
                 example.or().andIn("id", Arrays.asList(ids));
                 accountRoleMapper.deleteByExample(example);
             }
-
         }
     }
 
diff --git a/src/main/java/com/moral/service/impl/ChannelServiceImpl.java b/src/main/java/com/moral/service/impl/ChannelServiceImpl.java
new file mode 100644
index 0000000..8049d32
--- /dev/null
+++ b/src/main/java/com/moral/service/impl/ChannelServiceImpl.java
@@ -0,0 +1,25 @@
+package com.moral.service.impl;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import com.moral.entity.Channel;
+import com.moral.mapper.ChannelMapper;
+import com.moral.service.ChannelService;
+
+@Service
+public class ChannelServiceImpl implements ChannelService {
+
+    @Resource
+    private ChannelMapper channelMapper;
+
+    @Override
+    public List<Channel> getChannelList(String channelName) {
+        List<Channel> channelList = channelMapper.getChannelList(channelName);
+        return channelList;
+    }
+
+}
diff --git a/src/main/java/com/moral/service/impl/MenuServiceImpl.java b/src/main/java/com/moral/service/impl/MenuServiceImpl.java
index 507de82..3db3a07 100644
--- a/src/main/java/com/moral/service/impl/MenuServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/MenuServiceImpl.java
@@ -8,6 +8,7 @@
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import com.github.pagehelper.PageHelper;
 import com.moral.common.bean.Constants;
@@ -17,6 +18,7 @@
 import com.moral.mapper.MenuMapper;
 import com.moral.service.MenuService;
 import com.moral.util.TkMybatisUtils;
+import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
 
 import tk.mybatis.mapper.entity.Example;
 
@@ -29,6 +31,7 @@
     private MenuMapper menuMapper;
 
     @Override
+    @Transactional
     public void addOrModify(Menu menu) {
         try {
             menu.setUpdateTime(new Date());
@@ -44,6 +47,8 @@
                     menu.setId(menuResult.getId());
                     menuMapper.updateByPrimaryKeySelective(menu);
                 } else {
+                    System.out.println("channelId:"+menu.getChannelId());
+                    menu.setChannelId(menu.getChannelId());
                     menu.setIsDelete(Constants.IS_DELETE_FALSE);
                     menu.setCreateTime(new Date());
                     menu.setCreateUser(menu.getCreateUser());
@@ -53,31 +58,6 @@
         } catch (Exception ex) {
             throw ex;
         }
-    }
-
-    @Override
-    public PageBean queryByPageBean(PageBean pageBean) {
-        Example example = ExampleUtil.generateExample(ENTITY_CLASS, pageBean);
-        List<Example.Criteria> criteriaList = example.getOredCriteria();
-        if (criteriaList != null && criteriaList.size() > 0) {
-            for (Example.Criteria cri : criteriaList) {
-                cri.andNotEqualTo("isDelete", Constants.IS_DELETE_TRUE);
-            }
-        } else {
-            example.or().andNotEqualTo("isDelete", Constants.IS_DELETE_TRUE);
-        }
-        if (example.getOrderByClause() == null || example.getOrderByClause().isEmpty()) {
-            example.setOrderByClause("menu_name asc");
-        }
-        List<Menu> menuList = menuMapper.selectWithMenuNameByExample(example);
-        Iterator<Menu> iterator = menuList.iterator();
-        while (iterator.hasNext()) {
-            Menu menu = iterator.next();
-            if (menu.getMenuParentId() == null) {
-                iterator.remove();
-            }
-        }
-        return new PageBean(menuList);
     }
 
     @Override
@@ -103,12 +83,13 @@
     public int countByExample(PageBean pageBean) {
         Example example = ExampleUtil.generateExample(ENTITY_CLASS, pageBean);
         TkMybatisUtils.addDeletesToExample(example);
-        return menuMapper.selectCountByExample(example);
+        return menuMapper.countByExample(example);
     }
 
     @Override
     public PageBean getMenuList(PageBean pageBean) {
         Example example = ExampleUtil.generateExample(ENTITY_CLASS, pageBean);
+        TkMybatisUtils.addDeletesToExample(example);
         if (pageBean.getPageSize() > 0) {
             PageHelper.startPage(pageBean.getPageIndex(), pageBean.getPageSize());
         }
@@ -123,6 +104,7 @@
     }
 
     @Override
+    @Transactional
     public void deleteByIds(Integer[] ids) {
         Menu menu = new Menu();
         menu.setIsDelete(Constants.IS_DELETE_TRUE);
diff --git a/src/main/java/com/moral/service/impl/RoleMenuServiceImpl.java b/src/main/java/com/moral/service/impl/RoleMenuServiceImpl.java
index 5d68eb4..ba069e9 100644
--- a/src/main/java/com/moral/service/impl/RoleMenuServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/RoleMenuServiceImpl.java
@@ -6,6 +6,7 @@
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import com.github.pagehelper.PageHelper;
 import com.moral.common.bean.PageBean;
@@ -25,6 +26,7 @@
     private RoleMenuMapper roleMenuMapper;
 
     @Override
+    @Transactional
     public void addOrModify(RoleMenu roleMenu) {
         try {
             if (roleMenu.getId() != null) {
@@ -60,6 +62,7 @@
     }
 
     @Override
+    @Transactional
     public void deleteByIds(Integer... ids) {
         if (ids != null && ids.length > 0) {
             if (ids.length == 1) {
@@ -69,7 +72,6 @@
                 example.or().andIn("id", Arrays.asList(ids));
                 roleMenuMapper.deleteByExample(example);
             }
-
         }
     }
 
diff --git a/src/main/java/com/moral/service/impl/RoleServiceImpl.java b/src/main/java/com/moral/service/impl/RoleServiceImpl.java
index e1879f3..9cf3716 100644
--- a/src/main/java/com/moral/service/impl/RoleServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/RoleServiceImpl.java
@@ -1,5 +1,6 @@
 package com.moral.service.impl;
 
+import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 
@@ -8,10 +9,10 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import com.github.pagehelper.PageHelper;
 import com.moral.common.bean.Constants;
 import com.moral.common.bean.PageBean;
 import com.moral.common.util.ExampleUtil;
-import com.moral.common.util.MyBatisBaseMapUtil;
 import com.moral.entity.Role;
 import com.moral.mapper.RoleMapper;
 import com.moral.service.RoleService;
@@ -28,27 +29,20 @@
     RoleMapper roleMapper;
 
     @Override
-    public PageBean<Role> queryByPageBean(PageBean pageBean) {
-        return MyBatisBaseMapUtil.queryPage(roleMapper, pageBean, ENTITY_CLASS);
-    }
-
-    @Override
     @Transactional
     public void addOrModify(Role role) {
         try {
             role.setUpdateTime(new Date());
             role.setUpdateUser(role.getUpdateUser());
             if (role.getId() != null) {
-                roleMapper.updateByPrimaryKeySelective(role);
+                roleMapper.updateByPrimaryKey(role);
             } else {
                 Role roleQuery = new Role();
                 roleQuery.setRoleCode(role.getRoleCode());
                 roleQuery.setIsDelete(Constants.IS_DELETE_FALSE);
                 Role roleResult = roleMapper.selectOne(roleQuery);
-                if (roleResult != null) {
-                    role.setId(roleResult.getId());
-                    roleMapper.updateByPrimaryKeySelective(role);
-                } else {
+                if (roleResult == null) {
+                    role.setChannelId(role.getChannelId());
                     role.setIsDelete(Constants.IS_DELETE_FALSE);
                     role.setCreateTime(new Date());
                     role.setCreateUser(role.getCreateUser());
@@ -61,16 +55,6 @@
     }
 
     @Override
-    @Transactional
-    public int deleteByIds(List<Integer> ids) {
-        Role role = new Role();
-        role.setIsDelete(Constants.IS_DELETE_TRUE);
-        Example example = new Example(ENTITY_CLASS);
-        example.or().andIn("id", ids);
-        return roleMapper.updateByExampleSelective(role, example);
-    }
-
-    @Override
     public int countByExample(PageBean pageBean) {
         Example example = ExampleUtil.generateExample(ENTITY_CLASS, pageBean);
         TkMybatisUtils.addDeletesToExample(example);
@@ -78,9 +62,30 @@
     }
 
     @Override
-    public List<Role> getRoleList(String roleName) {
-        List<Role> roleList = roleMapper.getRoleList(roleName);
+    public List<Role> getRoleListByName(String roleName) {
+        List<Role> roleList = roleMapper.getRoleListByName(roleName);
         return roleList;
     }
 
+    @Override
+    public PageBean getRoleList(PageBean pageBean) {
+        Example example = ExampleUtil.generateExample(ENTITY_CLASS, pageBean);
+        TkMybatisUtils.addDeletesToExample(example);
+        if (pageBean.getPageSize() > 0) {
+            PageHelper.startPage(pageBean.getPageIndex(), pageBean.getPageSize());
+        }
+        List<Role> roleList = roleMapper.getRoleList(example);
+        return new PageBean(roleList);
+    }
+
+    @Override
+    @Transactional
+    public void deleteByIds(Integer... ids) {
+        Role role = new Role();
+        role.setIsDelete(Constants.IS_DELETE_TRUE);
+        Example example = new Example(ENTITY_CLASS);
+        example.or().andIn("id", Arrays.asList(ids));
+        roleMapper.updateByExampleSelective(role, example);
+    }
+
 }
diff --git a/src/main/resources/mapper/ChannelMapper.xml b/src/main/resources/mapper/ChannelMapper.xml
new file mode 100644
index 0000000..d9c5039
--- /dev/null
+++ b/src/main/resources/mapper/ChannelMapper.xml
@@ -0,0 +1,33 @@
+<?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">
+<mapper namespace="com.moral.mapper.ChannelMapper">
+
+    <resultMap id="BaseResultMap" type="com.moral.entity.Channel" >
+        <id column="id" property="id" jdbcType="INTEGER" />
+        <result column="channel_code" property="channelCode" jdbcType="VARCHAR" />
+        <result column="channel_name" property="channelName" jdbcType="VARCHAR" />
+        <result column="channel_remark" property="channelRemark" jdbcType="VARCHAR" />
+        <result column="channel_is_delete" property="channelIsDelete" jdbcType="CHAR" />
+        <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
+        <result column="create_user" property="createUser" jdbcType="VARCHAR" />
+        <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
+        <result column="update_user" property="updateUser" jdbcType="VARCHAR" />
+        <result column="ext_I" property="extI" jdbcType="VARCHAR" />
+        <result column="ext_II" property="extII" jdbcType="VARCHAR" />
+    </resultMap>
+
+    <sql id="Base_Column_List" >
+        id, channel_code, channel_name, channel_remark, channel_is_delete, create_time, create_user,
+        update_time, update_user, ext_I, ext_II
+    </sql>
+
+    <select id="getChannelList" resultMap="BaseResultMap">
+        select
+        <include refid="Base_Column_List"/>
+        from channel
+        where channel_is_delete=1
+        <if test="channelName != 'null'">
+            and channel_name like concat('%',#{channelName},'%')
+        </if>
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/MenuMapper.xml b/src/main/resources/mapper/MenuMapper.xml
index 4674c35..fdffd4c 100644
--- a/src/main/resources/mapper/MenuMapper.xml
+++ b/src/main/resources/mapper/MenuMapper.xml
@@ -1,10 +1,11 @@
 <?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">
 <mapper namespace="com.moral.mapper.MenuMapper">
-    <resultMap id="BaseResultMap" type="com.moral.entity.Menu">
+    <resultMap id="ResultMap" type="com.moral.entity.Menu">
         <id column="id" property="id" jdbcType="INTEGER"/>
         <result column="menu_code" property="menuCode" jdbcType="VARCHAR"/>
         <result column="menu_name" property="menuName" jdbcType="VARCHAR"/>
+        <result column="channel_id" property="channelId" jdbcType="INTEGER" />
         <result column="menu_icon" property="menuIcon" jdbcType="VARCHAR"/>
         <result column="menu_url" property="menuUrl" jdbcType="VARCHAR"/>
         <result column="menu_order" property="menuOrder" jdbcType="INTEGER"/>
@@ -15,6 +16,13 @@
         <result column="create_user" property="createUser" jdbcType="VARCHAR"/>
         <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
         <result column="update_user" property="updateUser" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <resultMap id="BaseResultMap" type="com.moral.entity.Menu" extends="ResultMap">
+        <association property="channel" javaType="com.moral.entity.Channel">
+            <result column="channel_id" jdbcType="INTEGER" property="id" />
+            <result column="channel_name" jdbcType="VARCHAR" property="channelName" />
+        </association>
     </resultMap>
 
     <sql id="Example_Where_Clause">
@@ -48,13 +56,20 @@
         </where>
     </sql>
 
-    <select id="selectWithMenuNameByExample" parameterType="tk.mybatis.mapper.entity.Example" resultMap="BaseResultMap">
+    <select id="countByExample" parameterType="tk.mybatis.mapper.entity.Example" resultType="java.lang.Integer" >
+        select count(*) from menu m
+        <if test="_parameter != null" >
+            <include refid="Example_Where_Clause" />
+        </if>
+    </select>
+
+    <select id="selectWithMenuNameByExample" parameterType="tk.mybatis.mapper.entity.Example" resultMap="ResultMap">
         select
         <if test="distinct">
             distinct
         </if>
         <include refid="Base_Column_List"/>
-        from menu
+        from menu m
         <if test="_parameter != null">
             <include refid="Example_Where_Clause"/>
         </if>
@@ -65,11 +80,10 @@
 
     <select id="getMenuList" resultMap="BaseResultMap" parameterType="tk.mybatis.mapper.entity.Example">
         select
-        <if test="distinct">
-            distinct
-        </if>
-        <include refid="Base_Column_List"/>
-        from menu
+        m.*,
+        c.channel_name
+        from menu m
+        left join channel c on m.channel_id = c.id
         <if test="_parameter != null">
             <include refid="Example_Where_Clause"/>
         </if>
@@ -79,11 +93,11 @@
     </select>
 
     <sql id="Base_Column_List">
-        id, menu_code, menu_name, menu_icon, menu_url, menu_order, menu_parent_id, menu_remark,
+        id, menu_code, menu_name, channel_id, menu_icon, menu_url, menu_order, menu_parent_id, menu_remark,
         is_delete, create_time, create_user, update_time, update_user
     </sql>
 
-    <select id="getParentMenuList" resultMap="BaseResultMap">
+    <select id="getParentMenuList" resultMap="ResultMap">
         select
         distinct
         <include refid="Base_Column_List"/>
@@ -96,7 +110,7 @@
         </if>
     </select>
 
-    <select id="getMenuListByName" resultMap="BaseResultMap">
+    <select id="getMenuListByName" resultMap="ResultMap">
         select
         <include refid="Base_Column_List"/>
         from menu
diff --git a/src/main/resources/mapper/RoleMapper.xml b/src/main/resources/mapper/RoleMapper.xml
index a45d1c3..95334fb 100644
--- a/src/main/resources/mapper/RoleMapper.xml
+++ b/src/main/resources/mapper/RoleMapper.xml
@@ -2,107 +2,62 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.moral.mapper.RoleMapper">
 
-    <resultMap id="BaseResultMap" type="com.moral.entity.Role">
-        <id column="id" property="id" jdbcType="INTEGER"/>
-        <result column="role_code" property="roleCode" jdbcType="VARCHAR"/>
-        <result column="role_name" property="roleName" jdbcType="VARCHAR"/>
-        <result column="is_delete" property="isDelete" jdbcType="CHAR"/>
-        <result column="role_remark" property="roleRemark" jdbcType="VARCHAR"/>
-        <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
-        <result column="create_user" property="createUser" jdbcType="VARCHAR"/>
-        <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
-        <result column="update_user" property="updateUser" jdbcType="VARCHAR"/>
+    <resultMap id="ResultMap" type="com.moral.entity.Role">
+        <id column="id" property="id" jdbcType="INTEGER" />
+        <result column="role_code" property="roleCode" jdbcType="VARCHAR" />
+        <result column="role_name" property="roleName" jdbcType="VARCHAR" />
+        <result column="channel_id" property="channelId" jdbcType="INTEGER" />
+        <result column="is_delete" property="isDelete" jdbcType="CHAR" />
+        <result column="role_remark" property="roleRemark" jdbcType="VARCHAR" />
+        <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
+        <result column="create_user" property="createUser" jdbcType="VARCHAR" />
+        <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
+        <result column="update_user" property="updateUser" jdbcType="VARCHAR" />
     </resultMap>
 
-    <sql id="Base_Column_List">
-        id, role_code, role_name, is_delete, role_remark, create_time, create_user, update_time,
-        update_user
+    <resultMap id="BaseResultMap" type="com.moral.entity.Role" extends="ResultMap">
+        <association property="channel" javaType="com.moral.entity.Channel">
+            <result column="channel_id" jdbcType="INTEGER" property="id" />
+            <result column="channel_name" jdbcType="VARCHAR" property="channelName" />
+        </association>
+    </resultMap>
+
+    <sql id="Base_Column_List" >
+        id, role_code, role_name, channel_id, is_delete, role_remark, create_time, create_user,
+        update_time, update_user
     </sql>
 
-    <insert id="insertSelective" parameterType="com.moral.entity.Role">
-        insert into role
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="id != null">
-                id,
-            </if>
-            <if test="roleCode != null">
-                role_code,
-            </if>
-            <if test="roleName != null">
-                role_name,
-            </if>
-            <if test="isDelete != null">
-                is_delete,
-            </if>
-            <if test="roleRemark != null">
-                role_remark,
-            </if>
-            <if test="createTime != null">
-                create_time,
-            </if>
-            <if test="createUser != null">
-                create_user,
-            </if>
-            <if test="updateTime != null">
-                update_time,
-            </if>
-            <if test="updateUser != null">
-                update_user,
-            </if>
-        </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="id != null">
-                #{id,jdbcType=INTEGER},
-            </if>
-            <if test="roleCode != null">
-                #{roleCode,jdbcType=VARCHAR},
-            </if>
-            <if test="roleName != null">
-                #{roleName,jdbcType=VARCHAR},
-            </if>
-            <if test="isDelete != null">
-                #{isDelete,jdbcType=CHAR},
-            </if>
-            <if test="roleRemark != null">
-                #{roleRemark,jdbcType=VARCHAR},
-            </if>
-            <if test="createTime != null">
-                #{createTime,jdbcType=TIMESTAMP},
-            </if>
-            <if test="createUser != null">
-                #{createUser,jdbcType=VARCHAR},
-            </if>
-            <if test="updateTime != null">
-                #{updateTime,jdbcType=TIMESTAMP},
-            </if>
-            <if test="updateUser != null">
-                #{updateUser,jdbcType=VARCHAR},
-            </if>
-        </trim>
-    </insert>
-    <update id="updateByPrimaryKeySelective" parameterType="com.moral.entity.Role">
-        update role
-        <set>
-            <if test="roleName != null">
-                role_name=#{roleName,jdbcType=VARCHAR},
-            </if>
-            <if test="roleCode != null">
-                role_code=#{roleCode,jdbcType=VARCHAR},
-            </if>
-            <if test="roleRemark != null">
-                role_remark=#{roleRemark,jdbcType=VARCHAR},
-            </if>
-            <if test="updateTime != null">
-                update_time=#{updateTime,jdbcType=TIMESTAMP},
-            </if>
-            <if test="updateUser != null">
-                update_user=#{updateUser,jdbcType=VARCHAR},
-            </if>
-        </set>
-        where id = #{id,jdbcType=INTEGER}
-    </update>
+    <sql id="Example_Where_Clause" >
+        <where >
+            <foreach collection="oredCriteria" item="criteria" separator="or" >
+                <if test="criteria.valid" >
+                    <trim prefix="(" suffix=")" prefixOverrides="and" >
+                        <foreach collection="criteria.criteria" item="criterion" >
+                            <choose >
+                                <when test="criterion.noValue" >
+                                    and ${criterion.condition}
+                                </when>
+                                <when test="criterion.singleValue" >
+                                    and ${criterion.condition} #{criterion.value}
+                                </when>
+                                <when test="criterion.betweenValue" >
+                                    and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                                </when>
+                                <when test="criterion.listValue" >
+                                    and ${criterion.condition}
+                                    <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                                        #{listItem}
+                                    </foreach>
+                                </when>
+                            </choose>
+                        </foreach>
+                    </trim>
+                </if>
+            </foreach>
+        </where>
+    </sql>
 
-    <select id="getRoleList" resultMap="BaseResultMap">
+    <select id="getRoleListByName" resultMap="ResultMap">
         select
         <include refid="Base_Column_List"/>
         from role
@@ -112,4 +67,52 @@
         </if>
     </select>
 
+    <select id="getRoleList" resultMap="BaseResultMap">
+        select
+        r.*,
+        c.channel_name
+        from role r
+        left join channel c on r.channel_id = c.id
+        <if test="_parameter != null" >
+            <include refid="Example_Where_Clause" />
+        </if>
+        <if test="orderByClause != null" >
+            order by ${orderByClause}
+        </if>
+    </select>
+
+    <update id="updateByPrimaryKey" parameterType="com.moral.entity.Role" >
+        update role
+        <set >
+            <if test="roleCode != null" >
+                role_code = #{roleCode,jdbcType=VARCHAR},
+            </if>
+            <if test="roleName != null" >
+                role_name = #{roleName,jdbcType=VARCHAR},
+            </if>
+            <if test="channelId != null" >
+                channel_id = #{channelId,jdbcType=INTEGER},
+            </if>
+            <if test="isDelete != null" >
+                is_delete = #{isDelete,jdbcType=CHAR},
+            </if>
+            <if test="roleRemark != null" >
+                role_remark = #{roleRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="createTime != null" >
+                create_time = #{createTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="createUser != null" >
+                create_user = #{createUser,jdbcType=VARCHAR},
+            </if>
+            <if test="updateTime != null" >
+                update_time = #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="updateUser != null" >
+                update_user = #{updateUser,jdbcType=VARCHAR},
+            </if>
+        </set>
+        where id = #{id,jdbcType=INTEGER}
+    </update>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0