package com.gkhy.safePlatform.emergency.controller; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.PageUtils; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyTeamMemberReqDTO; import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyTeamReqDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyTeamDetailRespDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyTeamMemberRespDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyTeamPageRespDTO; import com.gkhy.safePlatform.emergency.query.EmergencyTeamQuery; import com.gkhy.safePlatform.emergency.service.EmergencyTeamService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.*; import java.security.Principal; import java.util.List; @RestController @RequestMapping("/emergencyTeam") public class EmergencyTeamController { @Autowired private EmergencyTeamService emergencyTeamService; /** * 应急队伍列表 */ @RequestMapping(value = "/page/list" ,method = RequestMethod.POST) private ResultVO> list (@RequestBody PageQuery pageQuery){ PageUtils.checkCheck(pageQuery); return emergencyTeamService.selectEmergencyTeamList(pageQuery); } /** * 应急队伍新增 */ @RequestMapping(value = "/add",method = RequestMethod.POST) public ResultVO addEmergencyTeam(Authentication authentication, @RequestBody EmergencyTeamReqDTO emergencyTeamReqDTO) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return emergencyTeamService.addEmergencyTeam(currentUser.getUid(), emergencyTeamReqDTO); } /** * 应急队伍详情 */ @RequestMapping(value = "/info/{id}",method = RequestMethod.GET) public ResultVO getEmergencyTeamById(@PathVariable("id")Long id){ return emergencyTeamService.getEmergencyTeamById(id); } /** * 应急队伍修改 */ @RequestMapping(value = "/update",method = RequestMethod.POST) public ResultVO updateEmergencyTeam(Authentication authentication, @RequestBody EmergencyTeamReqDTO emergencyTeamReqDTO) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return emergencyTeamService.updateEmergencyTeam(currentUser.getUid(), emergencyTeamReqDTO); } /** * 应急队伍删除/批量删除 */ @RequestMapping(value = "/batchDelete",method = RequestMethod.POST) public ResultVO batchDeleteEmergencyTeam(@RequestBody Long[] ids){ return emergencyTeamService.batchDeleteEmergencyTeam(ids); } /** * 应急队伍修改(应急人员列表) */ @RequestMapping(value = "/memberList/{teamId}",method = RequestMethod.GET) public ResultVO getEmergencyTeamMemberByTeamId(@PathVariable("teamId")Long teamId){ return emergencyTeamService.getEmergencyTeamMemberByTeamId(teamId); } /** * 应急队伍修改(应急人员新增) */ @RequestMapping(value = "/addMember",method = RequestMethod.POST) public ResultVO addEmergencyTeamMember(Authentication authentication, @RequestBody EmergencyTeamMemberReqDTO emergencyTeamMemberReqDTO) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return emergencyTeamService.addEmergencyTeamMember(currentUser.getUid(), emergencyTeamMemberReqDTO); } /** * 应急队伍修改(应急人员详情) */ @RequestMapping(value = "/infoMember/{id}",method = RequestMethod.GET) public ResultVO getEmergencyTeamMemberById(@PathVariable("id")Long id){ return emergencyTeamService.getEmergencyTeamMemberById(id); } /** * 应急队伍修改(应急人员修改) */ @RequestMapping(value = "/updateMember",method = RequestMethod.POST) public ResultVO updateEmergencyTeamMember(Authentication authentication, @RequestBody EmergencyTeamMemberReqDTO emergencyTeamMemberReqDTO) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return emergencyTeamService.updateEmergencyTeamMember(currentUser.getUid(), emergencyTeamMemberReqDTO); } /** * 应急队伍修改(应急人员删除) */ @RequestMapping(value = "/deleteMember/{id}",method = RequestMethod.GET) public ResultVO deleteEmergencyTeamMember(@PathVariable("id")Long id){ return emergencyTeamService.deleteEmergencyTeamMember(id); } }