Przeglądaj źródła

Merge remote-tracking branch 'origin/master'

hym 4 lat temu
rodzic
commit
4e4a2b20d0

+ 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));

+ 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;

+ 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();

+ 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>