DemoController.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.demo.wjj.controller;
  2. import com.demo.wjj.po.Demo;
  3. import com.demo.wjj.service.DemoService;
  4. import com.demo.wjj.utils.ApiResult;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. /**
  10. * demo
  11. * @author wangqing
  12. * @date 2018.11.07
  13. */
  14. @RestController
  15. @RequestMapping("/demo")
  16. public class DemoController {
  17. private final Logger LOG = LoggerFactory.getLogger(getClass());
  18. @Autowired
  19. private DemoService demoService;
  20. @GetMapping("/get/{id}")
  21. public ApiResult<Demo> getDemo(@PathVariable String id) {
  22. LOG.info("调用获取demo接口, id:{}", id);
  23. try {
  24. final Demo demo = demoService.get(Integer.parseInt(id));
  25. ApiResult<Demo> apiResult = ApiResult.createSuccess(demo);
  26. LOG.info("调用获取demo接口end, apiResult:{}", apiResult);
  27. return apiResult;
  28. } catch (Exception e) {
  29. LOG.error("调用获取demo接口异常", e);
  30. ApiResult apiResult = ApiResult.createFailure();
  31. LOG.info("调用获取demo接口end, apiResult:{}", apiResult);
  32. return apiResult;
  33. }
  34. }
  35. }