AppVersionInfoController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.keao.edu.user.controller;
  2. import io.swagger.annotations.Api;
  3. import io.swagger.annotations.ApiImplicitParam;
  4. import io.swagger.annotations.ApiOperation;
  5. import java.util.List;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.http.MediaType;
  8. import org.springframework.security.access.prepost.PreAuthorize;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import com.keao.edu.common.controller.BaseController;
  14. import com.keao.edu.common.page.QueryInfo;
  15. import com.keao.edu.user.entity.AppVersionInfo;
  16. import com.keao.edu.user.service.AppVersionInfoService;
  17. @RequestMapping("appVersionInfo")
  18. @Api(tags = "APP版本信息服务")
  19. @RestController
  20. public class AppVersionInfoController extends BaseController {
  21. @Autowired
  22. private AppVersionInfoService appVersionInfoService;
  23. @ApiOperation("分页查询")
  24. @GetMapping(value = "/list")
  25. @PreAuthorize("@pcs.hasPermissions('appVersionInfo/list')")
  26. public Object getList(QueryInfo queryInfo) {
  27. return succeed(appVersionInfoService.queryPage(queryInfo));
  28. }
  29. @ApiOperation("根据app客户端查询对象")
  30. @ApiImplicitParam(name = "platform", value = "平台名称", required = true, dataType = "String", paramType = "path")
  31. @GetMapping(value = "/queryByPlatform")
  32. public Object queryByPlatform(String platform) {
  33. List<AppVersionInfo> list = appVersionInfoService.queryNewestByPlatform(platform);
  34. if (list.size() > 0) {
  35. return succeed(list.get(0));
  36. }
  37. return failed();
  38. }
  39. @ApiOperation("单查询")
  40. @ApiImplicitParam(name = "id", value = "ID编号", required = true, dataType = "Integer", paramType = "path")
  41. @GetMapping(value = "/query")
  42. @PreAuthorize("@pcs.hasPermissions('appVersionInfo/query')")
  43. public Object query(Integer id) {
  44. return succeed(appVersionInfoService.get(id));
  45. }
  46. @ApiOperation("新增")
  47. @PostMapping(value = "/add", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  48. @PreAuthorize("@pcs.hasPermissions('appVersionInfo/add')")
  49. public Object add(AppVersionInfo appVersionInfo) {
  50. appVersionInfoService.add(appVersionInfo);
  51. return succeed();
  52. }
  53. @ApiOperation("更新")
  54. @PostMapping(value = "/update", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  55. @PreAuthorize("@pcs.hasPermissions('appVersionInfo/update')")
  56. public Object update(AppVersionInfo appVersionInfo) {
  57. appVersionInfoService.updateVersion(appVersionInfo);
  58. return succeed();
  59. }
  60. }