
com.bixuebihui.test.controller.autogenerate.TEduController Maven / Gradle / Ivy
package com.bixuebihui.test.controller.autogenerate;
import com.bixuebihui.test.cmd.TEduDelCmd;
import com.bixuebihui.test.dto.TEduDto;
import com.bixuebihui.test.cmd.TEduSearchCmd;
import com.bixuebihui.test.service.autogenerate.TEduService;
import org.apache.commons.lang3.tuple.Pair;
import com.bixuebihui.query.Paging;
import com.bixuebihui.BaseModel;
import com.bixuebihui.PageModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.apache.commons.lang3.time.StopWatch;
import org.springframework.beans.factory.annotation.Autowired;
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.validation.annotation.Validated;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import com.sdadas.spring2ts.annotations.SharedService;
import jakarta.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @author generated
*/
@SharedService
@RestController
@RequestMapping("/t-edu")
@Api(tags = "教育程度")
public class TEduController {
@Autowired
TEduService tEduService;
@ApiOperation("取t_edu列表")
@PostMapping(value = "/list", produces = {"application/json;charset=UTF-8"})
public BaseModel> list(
@ApiParam(name = "maxRows", value = "一页大小")
@RequestParam(value = "maxRows", defaultValue = "10") Long maxRows,
@ApiParam(name = "page", value = "页码")
@RequestParam(value = "page", defaultValue = "1") Long page,
@ApiParam(name = "sortBy", value = "排序 sortBy=abc:asc,def:desc")
@RequestParam(value = "sortBy", defaultValue = "id:desc") String sortBy,
@Validated
@ApiParam(value = "查询条件", required = true)
TEduSearchCmd searchCmd,
HttpServletRequest request) {
Paging searchBean = new Paging<>();
searchBean.setSearchBean(searchCmd);
searchBean.setStart(maxRows*(page-1));
searchBean.setCount(maxRows);
searchBean.parseSort(sortBy);
StopWatch sw = new StopWatch();
sw.start();
Pair> p= tEduService.queryList(searchBean);
PageModel result = PageModel
.builder(p.getRight())
.total(p.getLeft())
.build();
sw.stop();
result.setTook(sw.getTime());
BaseModel> res = new BaseModel<>();
res.setResult(result);
res.setReturncode(0);
res.setMessage("success");
return res;
}
@ApiOperation("按主键删除t_edu记录")
@PostMapping(value = "/del", produces = {"application/json;charset=UTF-8"})
public BaseModel del(
@Validated
@ApiParam(value = "主键", required = true)
TEduDelCmd delCmd,
HttpServletRequest request) {
BaseModel res = new BaseModel<>();
res.setResult( tEduService.del(delCmd));
res.setReturncode(0);
res.setMessage("success");
return res;
}
@ApiOperation("保存t_edu记录")
@PostMapping(value = "/save", produces = {"application/json;charset=UTF-8"})
public BaseModel save(
@Validated
@ApiParam(value = "t_edu 数据对象", required = true)
TEduDto dto, HttpServletRequest request) {
BaseModel res = new BaseModel<>();
res.setResult( tEduService.save(dto));
res.setReturncode(0);
res.setMessage("success");
return res;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy