Browse Source

Merge remote-tracking branch 'origin/master'

wangyanygang 4 years ago
parent
commit
f0ccfd53f7

+ 7 - 1
user_auth/pom.xml

@@ -29,5 +29,11 @@
            </exclusions>
        </dependency>
    </dependencies>
-
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <maven.build.timestamp.format>yyyy-MM-dd_HH_mm</maven.build.timestamp.format>
+    </properties>
+    <build>
+        <finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
+    </build>
 </project>

+ 1 - 1
user_auth/src/main/java/com/huaxu/service/MyUserDetailService.java

@@ -55,7 +55,7 @@ public class MyUserDetailService implements UserDetailsService {
         }
         LoginUser loginUser = new LoginUser(null);
         loginUser.setId(loginInfos.get(0).getId());
-
+        loginUser.setLoginToken(UUID.randomUUID().toString());
         loginUser.setUserInfos(JSONObject.toJSONString(loginInfos));
         return loginUser;
     }

+ 2 - 0
user_center/src/main/java/com/huaxu/dao/TenantMapper.java

@@ -73,6 +73,8 @@ public interface TenantMapper  {
      */
     int deleteById(Integer id);
 
+    int deleteUserByTenantId(Integer id);
+
     /**
      * 查询总数据数
      *

+ 5 - 2
user_center/src/main/java/com/huaxu/service/impl/OrgServiceImpl.java

@@ -74,6 +74,9 @@ public class OrgServiceImpl implements OrgService {
         org.setCreateBy(currentUser.getUsername());
         org.setDateCreate(new Date());
         org.setStatus(0);
+        if(org.getParentOrgId()==null){
+            org.setParentOrgId(0);
+        }
         return this.orgMapper.insert(org);
     }
 
@@ -98,10 +101,10 @@ public class OrgServiceImpl implements OrgService {
     public int update(Org org) {
         Org orgType = orgMapper.findOrgType(org);
         if(!orgType.getOrgType().equals(org.getOrgType())){
-            if(org.getOrgType().equals("department")
+            if(orgType.getChildType()!=null&&org.getOrgType().equals("department")
                     &&orgType.getChildType().equals("company")){
                     return -2;
-            }else if(org.getOrgType().equals("company")&&
+            }else if(orgType.getParentType()!=null&&org.getOrgType().equals("company")&&
                       orgType.getParentType().equals("department")){
                     return -3;
             }

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

@@ -222,6 +222,7 @@ public class RoleServiceImpl implements RoleService {
             RoleMenu roleMenu=new RoleMenu();
             roleMenu.setRoleId(roleId);
             roleMenu.setMenuId(id);
+            roleMenu.setStatus(1);
             menus.add(roleMenu);
         });
         roleMenuMapper.batchInsert(menus);

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

@@ -123,7 +123,6 @@ public class TenantServiceImpl implements TenantService {
         role.setDescription(tenantDto.getTenantName() +"初始化角色");
         role.setRoleState(1);
         role.setPermissionType(1);
-        role.setStatus(1);
         roleRequestDto.setRole(role);
         //查询租户菜单id
 //        List<Integer > tenantMenuIds = tenantMapper.selectTenantMenuIds(tenantDto.getId());
@@ -135,11 +134,11 @@ public class TenantServiceImpl implements TenantService {
 
         /*创建机构*/
         Org org = new Org();
+        org.setTenantId(tenantDto.getCode());
         org.setOrgLeaderName(tenantDto.getUserName());
         org.setOrgLeaderPhone(tenantDto.getPhone());
         org.setOrgName(tenantDto.getTenantName());
         org.setOrgState(1);
-        org.setStatus(1);
         org.setOrgType("company");  //机构类型
         org.setParentId(0);
         orgService.insert(org);
@@ -208,8 +207,10 @@ public class TenantServiceImpl implements TenantService {
         userEntity.setDateUpdate(new Date());
         userEntity.setPhone(tenantDto.getPhone());
         userEntity.setUsername(tenantDto.getUserName());
+        userEntity.setEnableState("1");
         userService.updateUserById(userEntity);
 
+
         //创建角色
         RoleRequestDto roleRequestDto = new RoleRequestDto();
         Role role = roleService.selectById(userEntity.getRoleId().intValue());
@@ -238,6 +239,8 @@ public class TenantServiceImpl implements TenantService {
     public int deleteById(Integer id) {
         //先删除租户菜单
         tenantMapper.deleteTenantMenuIds(id,null);
+        //删除用户信息
+        tenantMapper.deleteUserByTenantId(id);
         return tenantMapper.deleteById(id);
     }
 

+ 2 - 2
user_center/src/main/resources/mapper/RoleMenuMapper.xml

@@ -74,11 +74,11 @@
 
     <!-- 批量新增 -->
     <insert id="batchInsert">
-        insert into uims_role_menu(ID, MENU_ID, ROLE_ID, STATUS, DATE_CREATE, CREATE_BY, DATE_UPDATE, UPDATE_BY)
+        insert into uims_role_menu(ID, MENU_ID, ROLE_ID,  DATE_CREATE, CREATE_BY, DATE_UPDATE, UPDATE_BY)
         values
         <foreach collection="roleMenus" item="item" index="index" separator=",">
             (
-            #{item.id}, #{item.menuId}, #{item.roleId}, #{item.status}, #{item.dateCreate}, #{item.createBy},
+            #{item.id}, #{item.menuId}, #{item.roleId},  #{item.dateCreate}, #{item.createBy},
             #{item.dateUpdate}, #{item.updateBy} )
         </foreach>
     </insert>

+ 10 - 6
user_center/src/main/resources/mapper/TenantMapper.xml

@@ -17,7 +17,7 @@
     </sql>
 
     <sql id="tenantJoins">
-        left join uims_user u on t.code=u.TENANT_ID and u.USER_TYPE='1'
+        left join uims_user u on t.code=u.TENANT_ID and u.USER_TYPE='1' and u.status =1
         left join (
 			select d.DICT_CODE,d.DICT_VALUE
 			from uims_dict p
@@ -122,15 +122,19 @@
         update  uims_tenant set status = 0 where ID = #{id}
     </delete>
 
+    <delete id="deleteUserByTenantId">
+        update uims_user u
+        left join uims_tenant t on u.TENANT_ID=t.code
+        set u.status = 1
+        where t.id=#{id}
+    </delete>
     <!-- 总数 -->
     <select id="count" resultType="int">
-        select count(*) from uims_tenant
+        select count(*) from uims_tenant and status =1
     </select>
     <select id="countIds" resultType="java.lang.Integer">
         select id from uims_tenant
-        <where>
-            TENANT_NAME =#{tenantName}
-        </where>
+        where TENANT_NAME =#{tenantName} and status =1
     </select>
 
     <!-- 分页查询 -->
@@ -172,7 +176,7 @@
     </insert>
     <!-- 通过租户id查询租户菜单id -->
     <select id="selectTenantMenuIds" resultType="java.lang.Integer">
-        select MENU_ID from uims_tenant_menu where TENANT_ID = #{tenantId}
+        select MENU_ID from uims_tenant_menu where TENANT_ID = #{tenantId} and status =1
     </select>
 
     <delete id="deleteTenantMenuIds">