AdminHotApiController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.kede.linksAndHot.controller;
  2. import com.kede.common.bo.Result;
  3. import com.kede.common.constant.ErrorConstants;
  4. import com.kede.common.controller.BaseApiController;
  5. import com.kede.common.enums.LinksEnum;
  6. import com.kede.common.enums.PopularCitiesEnum;
  7. import com.kede.common.model.Links;
  8. import com.kede.linksAndHot.bo.InputLinksList;
  9. import com.kede.linksAndHot.bo.InputPopularCities;
  10. import com.kede.linksAndHot.bo.InputPopularCitiesList;
  11. import com.kede.linksAndHot.service.LinkesService;
  12. import com.kede.linksAndHot.service.PopularCitiesService;
  13. import org.springframework.validation.BindingResult;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import javax.annotation.Resource;
  19. @RestController
  20. @RequestMapping(value = "/api/admin/popularCities")
  21. public class AdminHotApiController extends BaseApiController {
  22. @Resource
  23. private PopularCitiesService popularCitiesService;
  24. @RequestMapping(value = "/add", method = RequestMethod.POST)
  25. public Result add(@Validated InputPopularCities in, BindingResult bindingResult) {
  26. Result res =new Result();
  27. if (bindingResult.hasErrors()) {
  28. String meg=bindingResult.getFieldError().getDefaultMessage();
  29. String name= PopularCitiesEnum.getField(bindingResult.getFieldError().getField()).getDesc();
  30. res.getError().add(buildError(meg,"",name));
  31. return res;
  32. }
  33. if(!res.getError().isEmpty())return res;
  34. res.data(popularCitiesService.add(in));
  35. return res;
  36. }
  37. @RequestMapping(value = "/update", method = RequestMethod.POST)
  38. public Result update(InputPopularCities in) {
  39. Result res =new Result();
  40. if (in.getId()==null){
  41. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","编号"));
  42. return res;
  43. }
  44. res.data(popularCitiesService.update(in));
  45. return res;
  46. }
  47. @RequestMapping(value = "/list", method = RequestMethod.GET)
  48. public Result list(InputPopularCitiesList in ) {
  49. Result res =new Result();
  50. res.data(popularCitiesService.list(in));
  51. return res;
  52. }
  53. @RequestMapping(value = "/cleanAllpopularCities", method = RequestMethod.GET)
  54. public Result cleanAllpopularCities() {
  55. Result res =new Result();
  56. res.data(popularCitiesService.cleanAllpopularCities());
  57. return res;
  58. }
  59. }