SubistrictController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.iden.bms.controller;
  2. import com.iden.bms.service.SubdistrictService;
  3. import com.iden.common.annotation.Permission;
  4. import com.iden.common.exception.BDException;
  5. import com.iden.common.util.PageResult;
  6. import com.iden.common.util.Result;
  7. import com.iden.common.util.WebPageUtils;
  8. import com.iden.common.vo.SubdistrictVO;
  9. import com.iden.common.vo.PageReqVO;
  10. import com.iden.common.vo.UserLoginedConvertVO;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiOperation;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.servlet.http.HttpServletRequest;
  19. import java.util.List;
  20. /**
  21. * @Author: lilt
  22. * @Date: 2021/5/26
  23. * @Desc:
  24. */
  25. @RestController
  26. @Api(value = "SubdistrictController", tags = { "街道管理" })
  27. @Slf4j
  28. @RequestMapping("/bms/subdistrict")
  29. @Permission
  30. public class SubistrictController {
  31. @Autowired
  32. private SubdistrictService subdistrictService;
  33. @GetMapping("/listSubdistrict4Select")
  34. @ApiOperation(value = "街道下拉列表 ")
  35. @ApiImplicitParams({
  36. @ApiImplicitParam(paramType = "header", required = true, name = "token", dataType = "String", value = "token验证信息"),
  37. @ApiImplicitParam(name = "district", value = "街道",
  38. dataType = "String", paramType = "query",
  39. required = false)
  40. })
  41. public Result<List<SubdistrictVO>> listSubdistrict4Select(HttpServletRequest request, @RequestHeader(value = "token") String token,
  42. @RequestParam(name = "district", required = false) String district){
  43. try {
  44. UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  45. List<SubdistrictVO> datas = this.subdistrictService.listSubdistrict4Select(district,loginUser);
  46. return Result.success(datas);
  47. }catch (BDException e) {
  48. log.error("街道下拉列表查询-分页列表出现异常",e);
  49. return PageResult.error(e.getMessage());
  50. } catch (Exception e) {
  51. log.error("街道管理: 街道下拉列表查询出现异常",e);
  52. return PageResult.error( "获取列表失败");
  53. }
  54. }
  55. }