123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package com.qmth.distributed.print.api;
- import com.qmth.boot.api.annotation.Aac;
- import com.qmth.boot.api.annotation.BOOL;
- import com.qmth.boot.api.constant.ApiConstant;
- import com.qmth.distributed.print.business.bean.params.analyze.GradeBatchParam;
- import com.qmth.distributed.print.business.bean.result.EditResult;
- import com.qmth.distributed.print.business.service.GradeBatchService;
- import com.qmth.teachcloud.common.contant.SystemConstant;
- import com.qmth.teachcloud.common.entity.SysUser;
- import com.qmth.teachcloud.common.util.Result;
- import com.qmth.teachcloud.common.util.ResultUtil;
- import com.qmth.teachcloud.common.util.ServletUtil;
- import io.swagger.annotations.*;
- import org.springframework.validation.BindingResult;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import javax.validation.Valid;
- import javax.validation.constraints.Max;
- import javax.validation.constraints.Min;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * <p>
- * 分析-批次表 前端控制器
- * </p>
- *
- * @author wangliang
- * @since 2022-05-20
- */
- @Api(tags = "分析批次管理Controller")
- @RestController
- @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.grade}/batch")
- @Validated
- @Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
- public class GradeBatchController {
- @Resource
- private GradeBatchService gradeBatchService;
- @ApiOperation(value = "成绩分析批次-查询")
- @RequestMapping(value = "/page", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
- public Result findGradeBatchPage(@ApiParam(value = "分析批次名称") @RequestParam(required = false) String gradeBatchName,
- @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
- @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
- SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
- return ResultUtil.ok(gradeBatchService.gradeBatchPage(gradeBatchName, pageNumber, pageSize, requestUser));
- }
- @ApiOperation(value = "成绩分析批次-新建")
- @RequestMapping(value = "/save", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = Result.class)})
- public Result saveGradeBatch(@Valid @RequestBody GradeBatchParam gradeBatchParam, BindingResult bindingResult) {
- if (bindingResult.hasErrors()) {
- return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
- }
- SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
- return ResultUtil.ok(gradeBatchService.editGradeBatch(gradeBatchParam, requestUser));
- }
- @ApiOperation(value = "成绩分析批次-删除")
- @RequestMapping(value = "/delete", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
- public Result deleteGradeBatch(@ApiParam(value = "选择的要删除的成绩分析批次id集合", required = true) @RequestParam List<String> idList) {
- SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
- gradeBatchService.deleteGradeBatch(idList.stream().map(SystemConstant::convertIdToLong).collect(Collectors.toList()), requestUser);
- return ResultUtil.ok();
- }
- // TODO: 2022/6/2 成绩分析批次推送
- }
|