ard-work/src/main/java/com/ruoyi/alarmpoints/wall/controller/ArdWallController.java
@@ -3,6 +3,7 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.common.utils.SecurityUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -110,4 +111,17 @@ { return toAjax(ardWallService.deleteArdWallByIds(ids)); } @ApiOperation("根据用户主键查询关联的电子围栏列表") @GetMapping("/getArdWallListByUserId") public AjaxResult getArdWallListByUserId() { String userId = SecurityUtils.getUserId(); try{ List<ArdWall> result = ardWallService.getArdWallListByUserId(userId); return AjaxResult.success(result); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } } ard-work/src/main/java/com/ruoyi/alarmpoints/wall/mapper/ArdWallMapper.java
@@ -92,4 +92,6 @@ * @return 电子围栏管理集合 */ public List<ArdWall> selectArdWallListByUserId(String userId); public List<ArdWall> getArdWallListByUserId(String userId); } ard-work/src/main/java/com/ruoyi/alarmpoints/wall/service/IArdWallService.java
@@ -58,4 +58,6 @@ * @return 结果 */ public int deleteArdWallById(String id); public List<ArdWall> getArdWallListByUserId(String userId); } ard-work/src/main/java/com/ruoyi/alarmpoints/wall/service/impl/ArdWallServiceImpl.java
@@ -125,4 +125,10 @@ } } } @Override public List<ArdWall> getArdWallListByUserId(String userId) { List<ArdWall> result = ardWallMapper.getArdWallListByUserId(userId); return result; } } ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml
@@ -19,6 +19,19 @@ <!-- 子查询,关联 ard_dispatch_police_user 表 --> <collection property="sysUserList" ofType="java.util.List" select="getSysUserListByMainTableId" column="id"/> </resultMap> <resultMap type="ArdWall" id="ArdWallOnlyResult"> <result property="id" column="id" /> <result property="wallName" column="wall_name" /> <result property="wallPoi" column="wall_poi" /> <result property="type" column="type" /> <result property="color" column="color" /> <result property="deptId" column="dept_id" /> <result property="userId" column="user_id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> </resultMap> <select id="getSysUserListByMainTableId" resultType="SysUser"> SELECT u.* FROM ard_wall_user b @@ -137,4 +150,9 @@ WHERE awu.user_id = #{userId} </select> <select id="getArdWallListByUserId" parameterType="java.lang.String" resultMap="ArdWallOnlyResult"> select aw.* from ard_wall_user awu inner join ard_wall aw on awu.wall_id = aw.id where awu.user_id = #{userId} </select> </mapper>