feat(消息模块与部门模块): 修改了消息模块的bug并从新建消息接口中独立出添加附件接口,部门模块新添加了部门树返回接口

This commit is contained in:
zhuangtianxiang 2024-12-03 17:03:30 +08:00
parent 8706f58ebb
commit 13372326c0
5 changed files with 16 additions and 43 deletions

View File

@ -1,4 +1,4 @@
package com.zsc.edu.gateway.framework;
package com.zsc.edu.gateway.common.util;
import java.util.*;
import java.util.function.*;

View File

@ -1,21 +0,0 @@
package com.zsc.edu.gateway.framework;
import org.springframework.http.HttpStatus;
import java.util.Calendar;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* @author harry yao
*/
public class JsonExceptionUtil {
public static Map<String, Object> jsonExceptionResult(HttpStatus code, String message, String path) {
Map<String, Object> exceptionMap = new LinkedHashMap<>();
exceptionMap.put("timestamp", Calendar.getInstance().getTime());
exceptionMap.put("message", message);
exceptionMap.put("path", path);
exceptionMap.put("code", code.value());
return exceptionMap;
}
}

View File

@ -2,6 +2,7 @@ package com.zsc.edu.gateway.modules.system.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zsc.edu.gateway.modules.system.vo.UserVo;
import lombok.Getter;
import lombok.Setter;
@ -47,6 +48,9 @@ public class Dept extends BaseEntity {
private Boolean enabled = true;
@TableField(exist = false)
public List<Dept> children = new ArrayList<>(0);
public List<Dept> children = null;
@TableField(exist = false)
public List<UserVo> members = null;
}

View File

@ -2,7 +2,7 @@ package com.zsc.edu.gateway.modules.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zsc.edu.gateway.exception.ConstraintException;
import com.zsc.edu.gateway.framework.TreeUtil;
import com.zsc.edu.gateway.common.util.TreeUtil;
import com.zsc.edu.gateway.modules.system.dto.DeptDto;
import com.zsc.edu.gateway.modules.system.entity.Dept;
import com.zsc.edu.gateway.modules.system.mapper.DeptMapper;

View File

@ -8,30 +8,20 @@
<result column="pid" property="pid"/>
<result column="name" property="name"/>
<result column="dept_sort" property="deptSort"/>
<result column="enabled" property="enabled"/>
<result column="create_by" property="createBy"/>
<result column="update_by" property="updateBy"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="remark" property="remark"/>
<collection property="children" ofType="com.zsc.edu.gateway.modules.system.entity.Dept">
<id column="id" property="id"/>
<result column="sub_count" property="subCount"/>
<result column="pid" property="pid"/>
<result column="name" property="name"/>
<result column="dept_sort" property="deptSort"/>
<result column="enabled" property="enabled"/>
<result column="create_by" property="createBy"/>
<result column="update_by" property="updateBy"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="remark" property="remark"/>
<collection property="members" ofType="com.zsc.edu.gateway.modules.system.vo.UserVo">
<id column="id" jdbcType="BIGINT" property="id"/>
<result column="username" jdbcType="VARCHAR" property="username"/>
<result column="email" jdbcType="VARCHAR" property="email"/>
<result column="phone" jdbcType="VARCHAR" property="phone"/>
<result column="name" jdbcType="INTEGER" property="name"/>
<result column="avatar" jdbcType="VARCHAR" property="avatar"/>
</collection>
</resultMap>
<select id="selectDeptTree" resultMap="deptMap">
SELECT sd.*
SELECT sd.*, su.*
FROM sys_dept sd
left join sys_dept d on sd.id = d.pid
left join sys_user su on sd.id = su.dept_id
</select>
</mapper>