blade-service-api/blade-system-api/pom.xml
@@ -19,6 +19,12 @@ <groupId>org.springblade</groupId> <artifactId>blade-starter-cache</artifactId> </dependency> <dependency> <groupId>org.springblade</groupId> <artifactId>blade-user-api</artifactId> <version>3.0.1.RELEASE</version> <scope>compile</scope> </dependency> </dependencies> </project> blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/DeptDTO.java
@@ -19,6 +19,9 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.system.entity.Dept; import org.springblade.system.user.entity.User; import java.util.List; /** * 数据传输对象实体类 @@ -30,4 +33,5 @@ public class DeptDTO extends Dept { private static final long serialVersionUID = 1L; private List<User> userList; } blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Dept.java
@@ -68,6 +68,42 @@ private String deptName; /** * 省 */ @ApiModelProperty(value = "省") private String province; /** * 市 */ @ApiModelProperty(value = "市") private String city; /** * 县 */ @ApiModelProperty(value = "县") private String county; /** * 所在位置 */ @ApiModelProperty(value = "所在位置") private String location; /** * 经度 */ @ApiModelProperty(value = "经度") private String lon; /** * 纬度 */ @ApiModelProperty(value = "纬度") private String lat; /** * 机构全称 */ @ApiModelProperty(value = "机构全称") blade-service/blade-fire/src/test/java/org/springblade/modules/BladeFireApplicationTests.java
File was deleted blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.java
@@ -17,6 +17,7 @@ package org.springblade.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springblade.system.dto.DeptDTO; import org.springblade.system.entity.Dept; import org.springblade.system.vo.DeptVO; @@ -65,4 +66,10 @@ */ List<String> getDeptNames(Long[] ids); /** * 获取部门分组和部门下的用户 * @return */ List<DeptDTO> getUserGroupByDept(); } blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.xml
@@ -112,4 +112,24 @@ and is_deleted = 0 </select> <resultMap id="userDeptGroup" type="org.springblade.system.dto.DeptDTO"> <id column="dept_id" property="id"/> <result column="dept_name" property="deptName"/> <collection property="userList" javaType="java.util.List" ofType="org.springblade.system.user.entity.User"> <result column="id" property="id"/> <result column="real_name" property="realName"/> <result column="avatar" property="avatar"/> <result column="email" property="email"/> <result column="phone" property="phone"/> <result column="role_id" property="roleId"/> </collection> </resultMap> <select id="getUserGroupByDept" resultMap="userDeptGroup"> SELECT user.id,user.real_name,user.avatar,user.email,user.phone,user.dept_id,user.role_id,dept.dept_name FROM blade_user user LEFT JOIN blade_dept dept ON dept.id = user.dept_id and dept.is_deleted = 0 WHERE user.is_deleted = 0 </select> </mapper> blade-service/blade-system/src/main/java/org/springblade/system/service/IDeptService.java
@@ -17,6 +17,7 @@ package org.springblade.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.system.dto.DeptDTO; import org.springblade.system.entity.Dept; import org.springblade.system.vo.DeptVO; @@ -116,4 +117,10 @@ */ List<DeptVO> search(String deptName, Long parentId); /** * 获取部门分组和部门下的用户 * @return */ List<DeptDTO> getUserGroupByDept(); } blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java
@@ -26,6 +26,7 @@ import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringPool; import org.springblade.system.cache.SysCache; import org.springblade.system.dto.DeptDTO; import org.springblade.system.entity.Dept; import org.springblade.system.mapper.DeptMapper; import org.springblade.system.service.IDeptService; @@ -170,4 +171,9 @@ return DeptWrapper.build().listNodeVO(deptList); } @Override public List<DeptDTO> getUserGroupByDept() { return baseMapper.getUserGroupByDept(); } } blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml
@@ -36,10 +36,10 @@ and tenant_id = #{user.tenantId} </if> <if test="user.account!=null and user.account != ''"> and account = #{user.account} and account LIKE CONCAT('%', #{user.account},'%') </if> <if test="user.realName!=null and user.realName != ''"> and real_name = #{user.realName} and real_name LIKE CONCAT('%', #{user.realName},'%') </if> <if test="user.userType!=null and user.userType != ''"> and user_type = #{user.userType} @@ -57,6 +57,15 @@ </foreach> ) </if> <if test="user.phone !=null and user.phone !='' "> AND phone LIKE CONCAT('%',#{user.phone},'%') </if> <if test="user.roleId !=null and user.roleId !=''"> AND FIND_IN_SET(role_id,#{user.roleId}) </if> <if test="user.deptId !=null and user.deptId !=''"> AND dept_id = #{user.deptId} </if> ORDER BY id </select>