浏览代码

Merge remote-tracking branch 'origin/master'

wangyangyang 4 年之前
父节点
当前提交
6412174062
共有 23 个文件被更改,包括 208 次插入56 次删除
  1. 74 0
      common/src/main/java/com/huaxu/exception/GloabalExceptionHandle.java
  2. 1 0
      common/src/main/java/com/huaxu/model/ResultStatus.java
  3. 2 0
      user_auth/src/main/java/com/huaxu/entity/LoginLog.java
  4. 1 0
      user_auth/src/main/java/com/huaxu/service/impl/UserServiceImpl.java
  5. 4 4
      user_auth/src/main/resources/mapper/LoginLogMapper.xml
  6. 4 0
      user_center/src/main/java/com/huaxu/controller/LoginLogController.java
  7. 6 3
      user_center/src/main/java/com/huaxu/controller/OperateLogController.java
  8. 2 1
      user_center/src/main/java/com/huaxu/controller/OrgController.java
  9. 8 3
      user_center/src/main/java/com/huaxu/controller/RoleController.java
  10. 1 1
      user_center/src/main/java/com/huaxu/dao/RoleMapper.java
  11. 4 0
      user_center/src/main/java/com/huaxu/entity/LoginLogEntity.java
  12. 4 0
      user_center/src/main/java/com/huaxu/entity/OperateLogEntity.java
  13. 11 11
      user_center/src/main/java/com/huaxu/logAdvice/OperateLogAdvice.java
  14. 11 6
      user_center/src/main/java/com/huaxu/service/MenuService.java
  15. 1 1
      user_center/src/main/java/com/huaxu/service/RoleService.java
  16. 29 3
      user_center/src/main/java/com/huaxu/service/impl/OrgServiceImpl.java
  17. 3 3
      user_center/src/main/java/com/huaxu/service/impl/RoleServiceImpl.java
  18. 2 1
      user_center/src/main/java/com/huaxu/service/impl/TenantServiceImpl.java
  19. 13 1
      user_center/src/main/java/com/huaxu/service/impl/UserGroupServiceImpl.java
  20. 10 5
      user_center/src/main/resources/mapper/LoginLogMapper.xml
  21. 11 7
      user_center/src/main/resources/mapper/OperateLogMapper.xml
  22. 1 1
      user_center/src/main/resources/mapper/RoleMapper.xml
  23. 5 5
      user_center/src/main/resources/mapper/UserGroupMapper.xml

+ 74 - 0
common/src/main/java/com/huaxu/exception/GloabalExceptionHandle.java

@@ -0,0 +1,74 @@
+package com.huaxu.exception;
+
+import com.huaxu.model.AjaxMessage;
+import com.huaxu.model.ResultStatus;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+import org.springframework.web.method.HandlerMethod;
+import org.springframework.web.servlet.NoHandlerFoundException;
+
+import javax.servlet.http.HttpServletRequest;
+
+@RestControllerAdvice
+@Slf4j
+public class GloabalExceptionHandle {
+
+
+
+
+
+
+    // 捕捉其他所有异常
+    @ExceptionHandler(Exception.class)
+    public AjaxMessage globalException(HttpServletRequest request, HandlerMethod handlerMethod, Throwable ex) {
+
+            return new AjaxMessage<>(ResultStatus.ERROR_500,ex.getMessage());
+
+
+    }
+
+    /**
+     * 判断是否是Ajax请求
+     *
+     * @param request
+     * @return
+     */
+    public boolean isAjax(HttpServletRequest request) {
+        return (request.getHeader("X-Requested-With") != null &&
+                "XMLHttpRequest".equals(request.getHeader("X-Requested-With").toString()));
+    }
+//    @ExceptionHandler(Exception.class)
+//    public Result globalException(HttpServletRequest request, Throwable ex) {
+//        return new Result(getStatus(request).value(),"访问出错,无法访问: " + ex.getMessage(),null);
+//    }
+
+
+    /**
+     * 获取响应状态码
+     * @param request
+     * @return
+     */
+    private HttpStatus getStatus(HttpServletRequest request) {
+        Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
+        if (statusCode == null) {
+            return HttpStatus.INTERNAL_SERVER_ERROR;
+        }
+        return HttpStatus.valueOf(statusCode);
+    }
+
+    /**
+     * 捕捉404异常,这个方法只在配置
+     * spring.mvc.throw-exception-if-no-handler-found=true来后起作用
+     *
+     */
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler(NoHandlerFoundException.class)
+    public AjaxMessage handle(HttpServletRequest request,NoHandlerFoundException e) {
+        System.out.println(12);
+
+        return  new AjaxMessage<>(ResultStatus.ERROR_500);
+    }
+}

+ 1 - 0
common/src/main/java/com/huaxu/model/ResultStatus.java

@@ -26,6 +26,7 @@ public enum ResultStatus {
      */
     OK(0, "成功"),
 
+    ERROR_500(500, "系统错误"),
     //100 人员模块
     MEMBER_TELPHONE_ALREADY_EXISTS(100001,"手机号码已存在"),
     PERSON_TYPE_ALREADY_EXISTS(1000002,"该场景下的人员类型已存在"),

+ 2 - 0
user_auth/src/main/java/com/huaxu/entity/LoginLog.java

@@ -24,6 +24,8 @@ public class LoginLog implements Serializable {
     @ApiModelProperty(value = "")
     private String phone;
     @ApiModelProperty(value = "")
+    private String tenantId;
+    @ApiModelProperty(value = "")
     private Integer companyId;
     @ApiModelProperty(value = "")
     private Integer departmentId;

+ 1 - 0
user_auth/src/main/java/com/huaxu/service/impl/UserServiceImpl.java

@@ -299,6 +299,7 @@ public class UserServiceImpl implements UserService {
         LoginLog loginLog=new LoginLog();
         loginLog.setName(loginUser.getName());
         loginLog.setPhone(loginUser.getPhoneNumber());
+        loginLog.setTenantId(loginUser.getTenantId());
         loginLog.setCompanyId(loginUser.getCompanyId());
         loginLog.setDepartmentId(loginUser.getDepartmentId());
         loginLog.setType(type);

+ 4 - 4
user_auth/src/main/resources/mapper/LoginLogMapper.xml

@@ -68,17 +68,17 @@
 
     <!-- 新增所有列 -->
     <insert id="insert" keyProperty="id" useGeneratedKeys="true">
-        insert into uims_login_log(id, name, phone, company_id, department_id, type, create_time, login_ip)
-        values ( #{id}, #{name}, #{phone}, #{companyId}, #{departmentId}, #{type}, #{createTime}, #{loginIp})
+        insert into uims_login_log(id, tenant_id, name, phone, company_id, department_id, type, create_time, login_ip)
+        values ( #{id}, #{tenantId}, #{name}, #{phone}, #{companyId}, #{departmentId}, #{type}, #{createTime}, #{loginIp})
     </insert>
 
     <!-- 批量新增 -->
     <insert id="batchInsert">
-        insert into uims_login_log(id, name, phone, company_id, department_id, type, create_time, login_ip)
+        insert into uims_login_log(id, tenant_id,name, phone, company_id, department_id, type, create_time, login_ip)
         values
         <foreach collection="loginLogs" item="item" index="index" separator=",">
             (
-            #{item.id}, #{item.name}, #{item.phone}, #{item.companyId}, #{item.departmentId}, #{item.type},
+            #{item.id}, #{item.tenantId}, #{item.name}, #{item.phone}, #{item.companyId}, #{item.departmentId}, #{item.type},
             #{item.createTime}, #{item.loginIp} )
         </foreach>
     </insert>

+ 4 - 0
user_center/src/main/java/com/huaxu/controller/LoginLogController.java

@@ -7,9 +7,11 @@ import com.huaxu.common.EasyExcelUtil;
 import com.huaxu.dto.LoginLogDto;
 import com.huaxu.entity.LoginLogEntity;
 import com.huaxu.model.AjaxMessage;
+import com.huaxu.model.LoginUser;
 import com.huaxu.model.Pagination;
 import com.huaxu.model.ResultStatus;
 import com.huaxu.service.LoginLogService;
+import com.huaxu.util.UserUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -133,8 +135,10 @@ public class LoginLogController {
 
 
     ) {
+        LoginUser loginUser = UserUtil.getCurrentUser();
         SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
         LoginLogDto loginLogDto = new LoginLogDto();
+        loginLogDto.setTenantId(loginUser.getTenantId());
         loginLogDto.setCondition(condition);
         loginLogDto.setDepartmentId(departmentId);
         try {

+ 6 - 3
user_center/src/main/java/com/huaxu/controller/OperateLogController.java

@@ -7,10 +7,9 @@ import com.huaxu.common.EasyExcelUtil;
 import com.huaxu.dto.LoginLogDto;
 import com.huaxu.dto.OperateLogDto;
 import com.huaxu.entity.OperateLogEntity;
-import com.huaxu.model.AjaxMessage;
-import com.huaxu.model.Pagination;
-import com.huaxu.model.ResultStatus;
+import com.huaxu.model.*;
 import com.huaxu.service.OperateLogService;
+import com.huaxu.util.UserUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -131,10 +130,14 @@ public class OperateLogController {
 
 
     ) {
+        LoginUser loginUser = UserUtil.getCurrentUser();
         SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
         OperateLogDto operateLogDto = new OperateLogDto();
+        operateLogDto.setTenantId(loginUser.getTenantId());
         operateLogDto.setCondition(condition);
         operateLogDto.setDepartmentId(departmentId);
+
+        List<ProgramItem> programItemList = loginUser.getProgramItemList();
         try {
             if(StringUtils.isNotBlank(beginTime)){
                 operateLogDto.setBeginTime(f.parse(beginTime));

+ 2 - 1
user_center/src/main/java/com/huaxu/controller/OrgController.java

@@ -127,9 +127,10 @@ public class OrgController {
     @ApiOperation(value = "获取机构树")
     public AjaxMessage<List<OrgTree>> getOrgUserTree(@ApiParam(value = "机构类型", required = true)
 
-                                                 @RequestParam  String orgType) {
+                                                 @RequestParam  String orgType, @RequestParam  Integer id) {
         Org org=new Org();
         org.setOrgType(orgType);
+        org.setId(id);
 
         return new AjaxMessage<>(ResultStatus.OK, orgService.getUserTrees(org));
     }

+ 8 - 3
user_center/src/main/java/com/huaxu/controller/RoleController.java

@@ -110,13 +110,18 @@ public class RoleController {
         return new AjaxMessage<>(ResultStatus.OK, roleService.selectList(role));
     }
 
-    @RequestMapping(value = "findUsersByUserGroup", method = RequestMethod.POST)
+    @RequestMapping(value = "findUsersByUserRole", method = RequestMethod.POST)
     @ApiOperation(value = "查询角色对应user")
-    AjaxMessage<List<UserEntity>> findUsersByRole(@ApiParam(value = "角色id", required = true) @RequestParam Integer id) {
+    AjaxMessage<Pagination<UserEntity>> findUsersByRole(@ApiParam(value = "角色id", required = true)
+                                                  @RequestParam Integer id,
+          Integer pageNum, Integer pageSize) {
         Role role = new Role();
         role.setId(id);
+        IPage<UserEntity> iPage = new Page<>(pageNum, pageSize);
+        iPage = roleService.findUsersByRole(role,iPage);
+        Pagination<UserEntity> pages = new Pagination<>(iPage);
         return new AjaxMessage<>(ResultStatus.OK,
-                roleService.findUsersByRole(role));
+                pages);
     }
 
     @RequestMapping(value = "deleteAll", method = RequestMethod.POST)

+ 1 - 1
user_center/src/main/java/com/huaxu/dao/RoleMapper.java

@@ -86,6 +86,6 @@ public interface RoleMapper {
     int deleteRoleUser(Role role);
     int deleteRoleMenu(Role role);
 
-    List<UserEntity> findUsersByRole(Role role);
+    IPage<UserEntity> findUsersByRole(IPage<UserEntity> iPage,Role role);
 
 }

+ 4 - 0
user_center/src/main/java/com/huaxu/entity/LoginLogEntity.java

@@ -31,6 +31,10 @@ public class LoginLogEntity implements Serializable {
     @ApiModelProperty(value = "手机号")
     private String phone;
 
+    @ExcelIgnore
+    @ApiModelProperty(value = "租户标识")
+    private String tenantId;
+
     @ExcelIgnore
     @ApiModelProperty(value = "公司id")
     private Long companyId;

+ 4 - 0
user_center/src/main/java/com/huaxu/entity/OperateLogEntity.java

@@ -28,6 +28,10 @@ public class OperateLogEntity implements Serializable {
     @ExcelProperty(value = {"操作日志","手机号"},index = 3)
     @ApiModelProperty(value = "手机号")
     private String phone;
+    @ExcelIgnore
+    @ApiModelProperty(value = "租户标识")
+    private String tenantId;
+
     @ExcelIgnore
     @ApiModelProperty(value = "公司id")
     private Integer companyId;

+ 11 - 11
user_center/src/main/java/com/huaxu/logAdvice/OperateLogAdvice.java

@@ -48,15 +48,15 @@ public class OperateLogAdvice {
             e.printStackTrace();
         }
 
-        OperateLogEntity OperateLogs = new OperateLogEntity();
+        OperateLogEntity operateLog = new OperateLogEntity();
         LoginUser user = UserUtil.getCurrentUser();
         if (user != null) {
             // 设置当前登录用户
-            OperateLogs.setUserName(user.getUsername());
-            OperateLogs.setPhone(user.getPhoneNumber());
-            OperateLogs.setCompanyId(user.getCompanyId());
-            OperateLogs.setDepartmentId(user.getDepartmentId());
-
+            operateLog.setUserName(user.getUsername());
+            operateLog.setPhone(user.getPhoneNumber());
+            operateLog.setTenantId(user.getTenantId());
+            operateLog.setCompanyId(user.getCompanyId());
+            operateLog.setDepartmentId(user.getDepartmentId());
             MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
 
             String module = null;//ApiOperation注解的模块名
@@ -72,17 +72,17 @@ public class OperateLogAdvice {
                 Method method = methodSignature.getMethod();
                 module= method.getDeclaringClass().getName()+method.getName();
             }
-            OperateLogs.setOperateContent(module);
+            operateLog.setOperateContent(module);
 
             try {
                 return  joinPoint.proceed();
             } catch (Exception e) {
-                OperateLogs.setOperateContent(OperateLogs.getOperateContent()+"__操作抛出异常");
+                operateLog.setOperateContent(operateLog.getOperateContent()+"__操作抛出异常");
                 throw e;
             } finally {
-                if (OperateLogs.getUserName() != null) {
-                    OperateLogs.setCreateTime(new Date());
-                    operateLogMapper.insert(OperateLogs);
+                if (operateLog.getUserName() != null) {
+                    operateLog.setCreateTime(new Date());
+                    operateLogMapper.insert(operateLog);
                 }
             }
         }else {

+ 11 - 6
user_center/src/main/java/com/huaxu/service/MenuService.java

@@ -237,15 +237,20 @@ public class MenuService extends ServiceImpl<MenuMapper,MenuEntity> {
 		String userType = currentUser.getType();
 		List<MenuEntity> menuEntities= new ArrayList<>();
 		switch (userType) {
-			case "1"://超级管理员查询所有系统菜单
-				menuEntities = menuMapper.findAllFirstMenu();
-				break;
-			case "2"://普通用户按角色查询租户菜单
-				menuEntities = menuMapper.findUserFirstMenu(currentUser.getTenantId(),userId);
-				break;
+//			case "1"://超级管理员查询所有系统菜单
+//				menuEntities = menuMapper.findAllFirstMenu();
+//				break;
+//			case "2"://普通用户按角色查询租户菜单
+//				menuEntities = menuMapper.findUserFirstMenu(currentUser.getTenantId(),userId);
+//				break;
 			case "-999"://租户管理员查询租户菜单
 				menuEntities = menuMapper.findTenantFirstMenu(currentUser.getTenantId());
 				break;
+			case "-9999"://超级管理员查询所有系统菜单
+				menuEntities = menuMapper.findAllFirstMenu();
+			default:	//其他租户用户暂时不区分类型
+				menuEntities = menuMapper.findUserFirstMenu(currentUser.getTenantId(),userId);
+				break;
 		}
 
 		return menuEntities;

+ 1 - 1
user_center/src/main/java/com/huaxu/service/RoleService.java

@@ -84,7 +84,7 @@ public interface RoleService {
 
     IPage<RoleDto> selectPage(Role role, IPage<RoleDto> page);
 
-    List<UserEntity> findUsersByRole(Role role);
+    IPage<UserEntity> findUsersByRole(Role role, IPage<UserEntity> iPage);
 
     int updateRoleMenuRelations(RoleRequestDto dto);
 

+ 29 - 3
user_center/src/main/java/com/huaxu/service/impl/OrgServiceImpl.java

@@ -8,6 +8,7 @@ import com.huaxu.model.LoginUser;
 import com.huaxu.model.ProgramItem;
 import com.huaxu.service.OrgService;
 import com.huaxu.util.UserUtil;
+import io.swagger.models.auth.In;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -194,6 +195,8 @@ public class OrgServiceImpl implements OrgService {
     public List<OrgTree> getUserTrees(Org org) {
         LoginUser currentUser = UserUtil.getCurrentUser();
         org.setTenantId(currentUser.getTenantId());
+        Integer id=org.getId();
+        org.setId(null);
        /* Set<Integer>orgIds=new HashSet<>();
         List<ProgramItem> programItemList = currentUser.getProgramItemList();
         if(programItemList!=null){
@@ -204,9 +207,10 @@ public class OrgServiceImpl implements OrgService {
 
         List<OrgTree> trees=new ArrayList<>();
         if("company".equals(org.getOrgType())){
+
             if(currentUser.getDepartmentId()==null){
                 trees=orgMapper.selectTrees(org);
-                trees=getOrgTree(trees,currentUser.getCompanyId(),1);
+                trees=getOrgTreeByOrg(trees,currentUser.getCompanyId());
             }else{
                 org.setId(currentUser.getCompanyId());
                 trees=orgMapper.selectTrees(org);
@@ -215,15 +219,37 @@ public class OrgServiceImpl implements OrgService {
             if(currentUser.getDepartmentId()!=null){
                 org.setOrgType("department");
                 trees=orgMapper.selectTrees(org);
-                trees=getOrgTree(trees,currentUser.getDepartmentId(),1);
+                trees=getOrgTreeByOrg(trees,currentUser.getDepartmentId());
+            }else{
+
+
+                trees=orgMapper.selectTrees(org);
+                trees=getOrgTree(trees,id,1);
+
             }
 
         }
 
         return trees;
     }
+    List<OrgTree> getOrgTreeByOrg(List<OrgTree> trees,int id){
+        OrgTree fatherOrgTree=new OrgTree();
+        for (OrgTree tree : trees) {
+            if(tree.getId()==id){
+                fatherOrgTree=tree;
+                break;
+            }
+
+        }
 
-    public static List<OrgTree> getOrgTree(List<OrgTree> list, Integer id, Integer level) {
+        trees=getOrgTree(trees,id,1);
+        fatherOrgTree.setOrgs(trees);
+        List<OrgTree> result=new ArrayList<>();
+        result.add(fatherOrgTree);
+        trees=result;
+        return trees;
+    }
+    public  List<OrgTree> getOrgTree(List<OrgTree> list, Integer id, Integer level) {
         List<OrgTree> temList = newArrayList();
         if (list != null) {
             for (OrgTree orgTree : list) {

+ 3 - 3
user_center/src/main/java/com/huaxu/service/impl/RoleServiceImpl.java

@@ -146,7 +146,7 @@ public class RoleServiceImpl implements RoleService {
                 RoleOrg roleOrg = new RoleOrg();
                 roleOrg.setRoleId(roleId);
                 roleOrg.setOrgId(id);
-                roleOrg.setStatus(0);
+                roleOrg.setStatus(1);
                 roleOrgs.add(roleOrg);
             });
 
@@ -211,8 +211,8 @@ public class RoleServiceImpl implements RoleService {
     }
 
     @Override
-    public List<UserEntity> findUsersByRole(Role role) {
-        return  roleMapper.findUsersByRole(role);
+    public IPage<UserEntity> findUsersByRole(Role role, IPage<UserEntity> iPage) {
+        return  roleMapper.findUsersByRole(iPage,role);
     }
 
     @Override

+ 2 - 1
user_center/src/main/java/com/huaxu/service/impl/TenantServiceImpl.java

@@ -194,7 +194,8 @@ public class TenantServiceImpl implements TenantService {
         userEntity.setUserType("-999");//租户系统管理员
         userEntity.setRoleId(role.getId().longValue()); //赋值角色
         userEntity.setCompanyOrgId(org.getId().longValue());//公司
-        userEntity.setDeptOrgId(org.getId().longValue());//机构
+//        userEntity.setDeptOrgId(org.getId().longValue());//机构
+        userEntity.setEnableState("1");
         userMapper.insert(userEntity);
 
         UserRoleEntity userRoleEntity = new UserRoleEntity();

+ 13 - 1
user_center/src/main/java/com/huaxu/service/impl/UserGroupServiceImpl.java

@@ -3,6 +3,7 @@ package com.huaxu.service.impl;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.huaxu.dao.GroupUserMapper;
 import com.huaxu.dao.UserGroupMapper;
+import com.huaxu.dao.UserMapper;
 import com.huaxu.dto.UserGroupDto;
 import com.huaxu.entity.*;
 import com.huaxu.model.LoginUser;
@@ -28,6 +29,8 @@ public class UserGroupServiceImpl implements UserGroupService {
     private UserGroupMapper userGroupMapper;
     @Autowired
     private GroupUserMapper groupUserMapper;
+    @Autowired
+    private UserMapper userMapper;
 
 
 
@@ -159,7 +162,16 @@ public class UserGroupServiceImpl implements UserGroupService {
     public List<UserEntity> findUsersByUserGroup(UserGroup userGroup) {
         LoginUser currentUser = UserUtil.getCurrentUser();
         userGroup.setTenantId(currentUser.getTenantId());
-        return  userGroupMapper.findUsersByUserGroup( userGroup);
+        UserEntity userEntity=new UserEntity();
+        userEntity.setTenantId(currentUser.getTenantId());
+        List<UserEntity>list;
+        if(userGroup.getId()==-1){
+            list=userMapper.findList(userEntity);
+        }else{
+            list=userGroupMapper.findUsersByUserGroup( userGroup);
+        }
+
+        return list;
     }
 
     @Override

+ 10 - 5
user_center/src/main/resources/mapper/LoginLogMapper.xml

@@ -8,6 +8,7 @@
         <result property="name" column="name" jdbcType="VARCHAR"/>
         <result property="phone" column="phone" jdbcType="VARCHAR"/>
         <result property="companyId" column="company_id" jdbcType="INTEGER"/>
+        <result property="tenantId" column="tenant_id" jdbcType="INTEGER"/>
         <result property="departmentId" column="DEPARTMENT_ID" jdbcType="INTEGER"/>
         <result property="type" column="type" jdbcType="VARCHAR"/>
         <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
@@ -21,6 +22,7 @@
         a.id,
         a.name,
         a.phone,
+        a.tenant_id,
         a.company_id,
         a.DEPARTMENT_ID,
         a.type,
@@ -93,15 +95,15 @@
     </select>
     <!-- 新增所有列 -->
     <insert id="insert" keyProperty="id" useGeneratedKeys="true">
-        insert into uims_login_log( name, phone, company_id, DEPARTMENT_ID, type, create_time, login_ip)
-        values (  #{name}, #{phone}, #{companyId}, #{departmentId}, #{type}, #{createTime}, #{loginIp})
+        insert into uims_login_log( name, tenant_id,phone, company_id, DEPARTMENT_ID, type, create_time, login_ip)
+        values (  #{name}, #{tenantId},#{phone}, #{companyId}, #{departmentId}, #{type}, #{createTime}, #{loginIp})
     </insert>
     <!-- 批量新增 -->
     <insert id="batchInsert">
-        insert into uims_login_log( name, phone, company_id, DEPARTMENT_ID, type, create_time, login_ip)
+        insert into uims_login_log( name, tenant_id,phone, company_id, DEPARTMENT_ID, type, create_time, login_ip)
         values
         <foreach collection="loginLogs" item="item" index="index" separator=",">
-            ( #{item.name}, #{item.phone}, #{item.companyId}, #{item.departmentId}, #{item.type},
+            ( #{item.name}, #{item.tenantId},#{item.phone}, #{item.companyId}, #{item.departmentId}, #{item.type},
             #{item.createTime}, #{item.loginIp} )
         </foreach>
     </insert>
@@ -150,6 +152,9 @@
             <if test="loginLogDto.id != null">
                 and a.id = #{loginLogDto.id}
             </if>
+            <if test="loginLogDto.tenantId != null and loginLogDto.tenantId != ''">
+                and a.tenant_id = #{loginLogDto.tenantId}
+            </if>
             <if test="loginLogDto.condition != null and loginLogDto.condition != ''">
                 and (a.name like concat('%', #{loginLogDto.condition},'%')
                 or a.phone like concat('%', #{loginLogDto.condition},'%'))
@@ -164,7 +169,7 @@
                 and a.create_time >= #{loginLogDto.beginTime}
             </if>
             <if test="loginLogDto.endTime != null">
-                and a.create_time &lt;= #{loginLogDto.endTime}
+                and a.create_time &lt;= DATE_ADD(#{loginLogDto.endTime},INTERVAL 1 DAY)
             </if>
         </where>
     </select>

+ 11 - 7
user_center/src/main/resources/mapper/OperateLogMapper.xml

@@ -8,6 +8,7 @@
         <result property="id" column="ID" jdbcType="BIGINT"/>
         <result property="userName" column="USER_NAME" jdbcType="VARCHAR"/>
         <result property="phone" column="PHONE" jdbcType="VARCHAR"/>
+        <result property="tenantId" column="tenant_id" jdbcType="VARCHAR"/>
         <result property="companyId" column="COMPANY_ID" jdbcType="INTEGER"/>
         <result property="departmentId" column="DEPARTMENT_ID" jdbcType="INTEGER"/>
         <result property="operateContent" column="OPERATE_CONTENT" jdbcType="VARCHAR"/>
@@ -21,6 +22,7 @@
         a.id,
         a.USER_NAME,
         a.phone,
+        a.tenant_id,
         a.company_id,
         a.DEPARTMENT_ID,
         a.operate_content,
@@ -73,8 +75,7 @@
                 and a.create_time >= #{beginTime}
             </if>
             <if test="endTime != null">
-                and a.create_time &lt;= #{endTime}
-            </if>
+                and a.create_time &lt;= #{endTime}            </if>
         </where>
     </select>
     <!--通过实体作为筛选条件查询-->
@@ -92,15 +93,15 @@
     </select>
     <!-- 新增所有列 -->
     <insert id="insert" keyProperty="id" useGeneratedKeys="true">
-        insert into uims_opr_log( USER_NAME, phone, company_id, DEPARTMENT_ID, operate_content, create_time, operate_parameter)
-        values ( #{userName}, #{phone}, #{companyId}, #{departmentId}, #{operateContent}, #{createTime}, #{operateParameter})
+        insert into uims_opr_log( USER_NAME, tenant_id, phone, company_id, DEPARTMENT_ID, operate_content, create_time, operate_parameter)
+        values ( #{userName}, #{tenantId}, #{phone}, #{companyId}, #{departmentId}, #{operateContent}, #{createTime}, #{operateParameter})
     </insert>
     <!-- 批量新增 -->
     <insert id="batchInsert">
-        insert into uims_opr_log( USER_NAME, phone, company_id, DEPARTMENT_ID, operate_content, create_time, operate_parameter )
+        insert into uims_opr_log( USER_NAME, tenant_id,phone, company_id, DEPARTMENT_ID, operate_content, create_time, operate_parameter )
         values
         <foreach collection="loginLogs" item="item" index="index" separator=",">
-            ( #{item.userName}, #{item.phone}, #{item.companyId}, #{item.departmentId}, #{item.operateContent},
+            ( #{item.userName}, #{item.tenantId},#{item.phone}, #{item.companyId}, #{item.departmentId}, #{item.operateContent},
             #{item.createTime}, #{item.operateParameter})
         </foreach>
     </insert>
@@ -149,6 +150,9 @@
             <if test="operateLogDto.id != null">
                 and a.id = #{operateLogDto.id}
             </if>
+            <if test="operateLogDto.tenantId != null and operateLogDto.tenantId != ''">
+                and a.tenant_id = #{operateLogDto.tenantId}
+            </if>
             <if test="operateLogDto.condition != null and operateLogDto.condition != ''">
                 and (a.USER_NAME like concat('%', #{operateLogDto.condition},'%')
                 or a.phone like concat('%', #{operateLogDto.condition},'%'))
@@ -163,7 +167,7 @@
                 and a.create_time >= #{operateLogDto.beginTime}
             </if>
             <if test="operateLogDto.endTime != null">
-                and a.create_time &lt;= #{operateLogDto.endTime}
+                and a.create_time &lt;=  DATE_ADD(#{operateLogDto.endTime},INTERVAL 1 DAY)
             </if>
         </where>
     </select>

+ 1 - 1
user_center/src/main/resources/mapper/RoleMapper.xml

@@ -246,7 +246,7 @@
         select 	<include refid="userColumns"/>
          from uims_user_role b join uims_user a on b.USER_ID=a.ID
         <include refid="sysAreaJoins"/>
-        where b.ROLE_ID=#{id} and b.status!=0 and userrole.status!=0
+        where b.ROLE_ID=#{role.id} and b.status!=0 and userrole.status!=0
     </select>
     <update id="deleteRoleUser">
         update uims_user_role set status=0 where ROLE_ID=#{id}

+ 5 - 5
user_center/src/main/resources/mapper/UserGroupMapper.xml

@@ -216,15 +216,15 @@
           left join uims_user_role userrole ON userrole.USER_ID=a.id
      </sql>
     <select id="findUsersByUserGroup" resultType="com.huaxu.entity.UserEntity">
-        select 	<include refid="userColumns"/>,b.id userGroupId
-         from uims_user a left join uims_group_user b on a.id=b.USER_ID
-        <include refid="sysAreaJoins"/>
+        select distinct a.username as "username" , a.id as "id"
+        from uims_user a left join uims_group_user b on a.id=b.USER_ID
+
         where  a.status!=0
         <if test="id != -1 ">
-           and  b.GROUP_ID=#{id} and b.status!=0 and userrole.status!=0
+           and  b.GROUP_ID=#{id} and b.status!=0
         </if>
         <if test="id == -1 ">
-          and  b.GROUP_ID is null and userrole.status!=0
+            and (b.GROUP_ID is null or b.status =0 )
         </if>
         <if test="tenantId != null and tenantId != ''">
             and a.TENANT_ID = #{tenantId}