
com.bixuebihui.test.controller.autogenerate.InfoAuthorTermDataController Maven / Gradle / Ivy
package com.bixuebihui.test.controller.autogenerate;
import com.bixuebihui.test.cmd.InfoAuthorTermDataDelCmd;
import com.bixuebihui.test.dto.InfoAuthorTermDataDto;
import com.bixuebihui.test.cmd.InfoAuthorTermDataSearchCmd;
import com.bixuebihui.test.service.autogenerate.InfoAuthorTermDataService;
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("/info-author-term-data")
@Api(tags = "创作者作品消费数据统计明细-周期表")
public class InfoAuthorTermDataController {
@Autowired
InfoAuthorTermDataService infoAuthorTermDataService;
@ApiOperation("取info_author_term_data列表")
@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,dt:desc") String sortBy,
@Validated
@ApiParam(value = "查询条件", required = true)
InfoAuthorTermDataSearchCmd 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= infoAuthorTermDataService.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("按主键删除info_author_term_data记录")
@PostMapping(value = "/del", produces = {"application/json;charset=UTF-8"})
public BaseModel del(
@Validated
@ApiParam(value = "主键", required = true)
InfoAuthorTermDataDelCmd delCmd,
HttpServletRequest request) {
BaseModel res = new BaseModel<>();
res.setResult( infoAuthorTermDataService.del(delCmd));
res.setReturncode(0);
res.setMessage("success");
return res;
}
@ApiOperation("保存info_author_term_data记录")
@PostMapping(value = "/save", produces = {"application/json;charset=UTF-8"})
public BaseModel save(
@Validated
@ApiParam(value = "info_author_term_data 数据对象", required = true)
InfoAuthorTermDataDto dto, HttpServletRequest request) {
BaseModel res = new BaseModel<>();
res.setResult( infoAuthorTermDataService.save(dto));
res.setReturncode(0);
res.setMessage("success");
return res;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy