package project.web.api; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import kernel.exception.BusinessException; import kernel.util.DateUtils; import kernel.web.ResultObject; import project.cms.Cms; import project.cms.CmsService; /** * 用户端内容管理 */ @RestController @CrossOrigin public class CmsController { private Logger logger = LoggerFactory.getLogger(CmsController.class); @Autowired private CmsService cmsService; private final String action = "/api/cms!"; /** * 获取 用户端内容管理 */ @RequestMapping(action + "get.action") public Object get(HttpServletRequest request) { // 业务代码, 同种内容 不同语言下的code相同 String content_code = request.getParameter("content_code"); String language = request.getParameter("language"); ResultObject resultObject = new ResultObject(); try { Cms cms = this.cmsService.cacheByCodeAndLanguage(content_code, language); resultObject.setData(cms); } catch (BusinessException e) { resultObject.setCode("1"); resultObject.setMsg(e.getMessage()); } catch (Throwable t) { resultObject.setCode("1"); resultObject.setMsg("程序错误"); logger.error("error:", t); } return resultObject; } /** * 获取 用户端内容管理 列表 */ @RequestMapping(action + "list.action") public Object list(HttpServletRequest request) { String model = request.getParameter("model"); String language = request.getParameter("language"); ResultObject resultObject = new ResultObject(); try { List cacheListByModel = this.cmsService.cacheListByModelAndLanguage(model, language); for (Cms cms : cacheListByModel) { cms.setCreateTimeStr(DateUtils.format(cms.getCreateTime(), DateUtils.DF_yyyyMMddHHmmss)); } resultObject.setData(cacheListByModel); } catch (BusinessException e) { resultObject.setCode("1"); resultObject.setMsg(e.getMessage()); } catch (Throwable t) { resultObject.setCode("1"); resultObject.setMsg("程序错误"); logger.error("error:", t); } return resultObject; } }