package com.panzhihua.service_community.api; import java.io.IOException; import java.util.List; import javax.annotation.Resource; import com.panzhihua.common.model.vos.community.ComActVO; import com.panzhihua.service_community.service.CodDataService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.panzhihua.common.model.dtos.community.PageComStreetDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComStreetVO; import com.panzhihua.service_community.service.ComStreetService; import lombok.extern.slf4j.Slf4j; import org.springframework.web.multipart.MultipartFile; /** * @Author: llming * @Description: */ @Slf4j @RestController @RequestMapping("/") public class StreetApi { @Resource private ComStreetService comStreetService; @Autowired private CodDataService codDataService; /** * 新增街道 * * @param comStreetVO * 新增信息 * @return 新增结果 */ @PostMapping("addstreet") @Transactional(rollbackFor = Exception.class) public R addStreet(@RequestBody ComStreetVO comStreetVO) { return comStreetService.addStreet(comStreetVO); } /** * 分页查询街道 * * @param pageComStreetDTO * 查询条件 * @return 新增结果 */ @PostMapping("pagestreet") public R putStreet(@RequestBody PageComStreetDTO pageComStreetDTO) { R r = comStreetService.pageStreet(pageComStreetDTO); return R.ok(r); } /** * 查询街道 * * @param comStreetVO * 查询条件 * @return 新增结果 */ @PostMapping("liststreet") public R putStreet(@RequestBody ComStreetVO comStreetVO) { R r = comStreetService.listStreet(comStreetVO); return R.ok(r); } /** * 街道 * * @param Ids * 动态id * @return 删除结果 */ @PostMapping("deletestreet") @Transactional(rollbackFor = Exception.class) public R delectStreat(@RequestBody List Ids) { R r = comStreetService.delectStreat(Ids); return r; } /** * 街道详情 * @param id * @return */ @GetMapping("detailStreet") public R detailStreet(@RequestParam("id") Long id) { return comStreetService.detailStreet(id); } @PostMapping("/updateStreet") public R updateStreet(@RequestBody ComStreetVO comStreetVO){ return comStreetService.update(comStreetVO); } @GetMapping("/removeStreet") public R remove(@RequestParam(value = "id",required = false)Long id){ return comStreetService.remove(id); } @GetMapping("/removeCommunity") public R removeCommunity(@RequestParam(value = "id",required = false)Long id){ return comStreetService.removeCommunity(id); } @PostMapping("/repassCommunity") public R repassCommunity(@RequestBody ComActVO comActVO){ return comStreetService.repassCommunity(comActVO); } @PostMapping("/repassStreet") public R repassStreet(@RequestBody ComStreetVO comActVO){ return comStreetService.repssStreet(comActVO); } @PostMapping("importData") public void importData(@RequestParam("file") MultipartFile file) throws IOException { codDataService.importData(file); } }