|
@@ -1,25 +1,22 @@
|
|
package com.qmth.distributed.print.api;
|
|
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.boot.api.constant.ApiConstant;
|
|
|
|
+import com.qmth.distributed.print.business.bean.params.TeachStudentParams;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
import com.qmth.distributed.print.business.service.TeachStudentService;
|
|
import com.qmth.distributed.print.business.service.TeachStudentService;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
-import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
|
|
+import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import javax.validation.Valid;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Min;
|
|
import javax.validation.constraints.Min;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
@@ -34,7 +31,7 @@ import java.util.List;
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.teach}/student")
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.teach}/student")
|
|
@Validated
|
|
@Validated
|
|
-@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
|
|
|
|
|
|
+//@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
|
|
public class TeachStudentController {
|
|
public class TeachStudentController {
|
|
@Resource
|
|
@Resource
|
|
private TeachStudentService teachStudentService;
|
|
private TeachStudentService teachStudentService;
|
|
@@ -52,14 +49,13 @@ public class TeachStudentController {
|
|
@ApiOperation(value = "教学学生-创建教学学生")
|
|
@ApiOperation(value = "教学学生-创建教学学生")
|
|
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "创建成功", response = EditResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "创建成功", response = EditResult.class)})
|
|
- public Result createTeachStudent(@ApiParam(value = "学生名称", required = true) @RequestParam String studentName,
|
|
|
|
- @ApiParam(value = "学生编号", required = true) @RequestParam String studentCode,
|
|
|
|
- @ApiParam(value = "教学班级id", required = true) @RequestParam String teachClazzId) {
|
|
|
|
|
|
+ public Result createTeachStudent(@Valid @RequestBody TeachStudentParams teachStudentParams, BindingResult bindingResult) throws IllegalAccessException {
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
- if (SystemConstant.isOneNull(studentName, studentCode, teachClazzId)) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("缺少参数");
|
|
|
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
|
+ return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
}
|
|
}
|
|
- return ResultUtil.ok(teachStudentService.createTeachStudent(studentName, studentCode, SystemConstant.convertIdToLong(teachClazzId), requestUser));
|
|
|
|
|
|
+ SystemConstant.verifyDBFields(teachStudentParams, teachStudentParams.getClass());
|
|
|
|
+ return ResultUtil.ok(teachStudentService.createTeachStudent(teachStudentParams.getStudentName(), teachStudentParams.getStudentCode(), teachStudentParams.getTeachClazzId(), requestUser));
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "教学学生-批量导入")
|
|
@ApiOperation(value = "教学学生-批量导入")
|