package com.kede.linksAndHot.controller; import com.kede.common.bo.Result; import com.kede.common.constant.ErrorConstants; import com.kede.common.controller.BaseApiController; import com.kede.common.enums.LinksEnum; import com.kede.common.enums.PopularCitiesEnum; import com.kede.common.model.Links; import com.kede.linksAndHot.bo.InputLinksList; import com.kede.linksAndHot.bo.InputPopularCities; import com.kede.linksAndHot.bo.InputPopularCitiesList; import com.kede.linksAndHot.service.LinkesService; import com.kede.linksAndHot.service.PopularCitiesService; import org.springframework.validation.BindingResult; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; @RestController @RequestMapping(value = "/api/admin/popularCities") public class AdminHotApiController extends BaseApiController { @Resource private PopularCitiesService popularCitiesService; @RequestMapping(value = "/add", method = RequestMethod.POST) public Result add(@Validated InputPopularCities in, BindingResult bindingResult) { Result res =new Result(); if (bindingResult.hasErrors()) { String meg=bindingResult.getFieldError().getDefaultMessage(); String name= PopularCitiesEnum.getField(bindingResult.getFieldError().getField()).getDesc(); res.getError().add(buildError(meg,"",name)); return res; } if(!res.getError().isEmpty())return res; res.data(popularCitiesService.add(in)); return res; } @RequestMapping(value = "/update", method = RequestMethod.POST) public Result update(InputPopularCities in) { Result res =new Result(); if (in.getId()==null){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","编号")); return res; } res.data(popularCitiesService.update(in)); return res; } @RequestMapping(value = "/list", method = RequestMethod.GET) public Result list(InputPopularCitiesList in ) { Result res =new Result(); res.data(popularCitiesService.list(in)); return res; } @RequestMapping(value = "/cleanAllpopularCities", method = RequestMethod.GET) public Result cleanAllpopularCities() { Result res =new Result(); res.data(popularCitiesService.cleanAllpopularCities()); return res; } }