package com.szwl.controller; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.szwl.constant.ResponseCodesEnum; import com.szwl.model.bo.R; import com.szwl.model.bo.ResponseModel; import com.szwl.model.entity.TAdmin; import com.szwl.model.query.TAdminParam; import com.szwl.service.TAdminService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Api(value = "/test", tags = {"测试接口"}) @RestController @RequestMapping("/test") public class DemoController { @Value("${test.value:bbb}") private String testValue; @Autowired TAdminService tAdminService; @ApiOperation(value = "测试更新") @PostMapping("/update") public ResponseModel testUpdate(TAdmin entity) { return R.ok(tAdminService.saveOrUpdate(entity)); } @GetMapping("/testPay") public ResponseModel testPay(String id) { return R.ok(tAdminService.getById(id)); } @ApiOperation(value = "分页查询") @GetMapping("/testPage") public ResponseModel> testPage(TAdminParam param) { LambdaQueryWrapper query = Wrappers.lambdaQuery(); query.eq(TAdmin::getIsEnabled,true); if(StrUtil.isNotBlank(param.getName())){ query.like(TAdmin::getName,param.getName()); } query.orderByDesc(TAdmin::getApplyStartTime); Page page = new Page<>(param.getCurrent(), param.getSize(), true); IPage iPage = tAdminService.page(page, query); return R.ok(iPage); } @ApiOperation(value = "列表查询") @GetMapping("/testList") public ResponseModel> testList(TAdminParam param) { LambdaQueryWrapper query = Wrappers.lambdaQuery(); query.eq(TAdmin::getIsEnabled,true); if(StrUtil.isNotBlank(param.getName())){ query.like(TAdmin::getName,param.getName()); } query.orderByDesc(TAdmin::getApplyStartTime); List list = tAdminService.list(query); return R.ok(list); } @ApiOperation(value = "返回失败") @GetMapping("/testError") public ResponseModel> testError(boolean success) { if(success){ return R.ok(); }else{ return R.fail(ResponseCodesEnum.B0001,"你的错误信息"); } } }