DemoController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.szwl.controller;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.szwl.constant.ResponseCodesEnum;
  8. import com.szwl.model.bo.R;
  9. import com.szwl.model.bo.ResponseModel;
  10. import com.szwl.model.entity.TAdmin;
  11. import com.szwl.model.query.TAdminParam;
  12. import com.szwl.service.TAdminService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.beans.factory.annotation.Value;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.List;
  22. @Api(value = "/test", tags = {"测试接口"})
  23. @RestController
  24. @RequestMapping("/test")
  25. public class DemoController {
  26. @Value("${test.value:bbb}")
  27. private String testValue;
  28. @Autowired
  29. TAdminService tAdminService;
  30. @ApiOperation(value = "测试更新")
  31. @PostMapping("/update")
  32. public ResponseModel<?> testUpdate(TAdmin entity) {
  33. return R.ok(tAdminService.saveOrUpdate(entity));
  34. }
  35. @GetMapping("/testPay")
  36. public ResponseModel<?> testPay(String id) {
  37. return R.ok(tAdminService.getById(id));
  38. }
  39. @ApiOperation(value = "分页查询")
  40. @GetMapping("/testPage")
  41. public ResponseModel<IPage<?>> testPage(TAdminParam param) {
  42. LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
  43. query.eq(TAdmin::getIsEnabled,true);
  44. if(StrUtil.isNotBlank(param.getName())){
  45. query.like(TAdmin::getName,param.getName());
  46. }
  47. query.orderByDesc(TAdmin::getApplyStartTime);
  48. Page<TAdmin> page = new Page<>(param.getCurrent(), param.getSize(), true);
  49. IPage<TAdmin> iPage = tAdminService.page(page, query);
  50. return R.ok(iPage);
  51. }
  52. @ApiOperation(value = "列表查询")
  53. @GetMapping("/testList")
  54. public ResponseModel<List<?>> testList(TAdminParam param) {
  55. LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
  56. query.eq(TAdmin::getIsEnabled,true);
  57. if(StrUtil.isNotBlank(param.getName())){
  58. query.like(TAdmin::getName,param.getName());
  59. }
  60. query.orderByDesc(TAdmin::getApplyStartTime);
  61. List<TAdmin> list = tAdminService.list(query);
  62. return R.ok(list);
  63. }
  64. @ApiOperation(value = "返回失败")
  65. @GetMapping("/testError")
  66. public ResponseModel<List<?>> testError(boolean success) {
  67. if(success){
  68. return R.ok();
  69. }else{
  70. return R.fail(ResponseCodesEnum.B0001,"你的错误信息");
  71. }
  72. }
  73. }