|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qmth.themis.business.annotation.ApiJsonObject;
|
|
|
import com.qmth.themis.business.annotation.ApiJsonProperty;
|
|
|
+import com.qmth.themis.business.bean.StudentParams;
|
|
|
import com.qmth.themis.business.constant.SystemConstant;
|
|
|
import com.qmth.themis.business.dto.response.TEStudentDto;
|
|
|
import com.qmth.themis.business.entity.TBUser;
|
|
@@ -20,11 +21,13 @@ import com.qmth.themis.common.util.ResultUtil;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.validation.Valid;
|
|
|
import javax.validation.constraints.Max;
|
|
|
import javax.validation.constraints.Min;
|
|
|
import java.util.Map;
|
|
@@ -110,28 +113,11 @@ public class TEStudentController {
|
|
|
@ApiOperation(value = "学生修改密码接口")
|
|
|
@RequestMapping(value = "/updatePwd", method = RequestMethod.POST)
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "{\"success\":true}", response = Result.class)})
|
|
|
- @Transactional
|
|
|
- public Result studentUpdatePwd(@ApiJsonObject(name = "studentUpdatePwd", value = {
|
|
|
- @ApiJsonProperty(key = "id", type = "long", example = "1", description = "用户ID"),
|
|
|
- @ApiJsonProperty(key = "password", description = "新密码")
|
|
|
- }) @ApiParam(value = "学生信息", required = true) @RequestBody Map<String, Object> mapParameter) {
|
|
|
- if (Objects.isNull(mapParameter.get(SystemConstant.ID)) || Objects.equals(mapParameter.get(SystemConstant.ID), "")) {
|
|
|
- throw new BusinessException(ExceptionResultEnum.STUDENT_ID_IS_NULL);
|
|
|
+ public Result studentUpdatePwd(@Validated @RequestBody StudentParams studentParams, BindingResult bindingResult) {
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
|
}
|
|
|
- Long id = Long.parseLong(String.valueOf(mapParameter.get(SystemConstant.ID)));
|
|
|
- if (Objects.isNull(mapParameter.get("password")) || Objects.equals(mapParameter.get("password"), "")) {
|
|
|
- throw new BusinessException(ExceptionResultEnum.PASSWORD_IS_NULL);
|
|
|
- }
|
|
|
- String password = String.valueOf(mapParameter.get("password"));
|
|
|
- TEStudent teStudent = teStudentService.getById(id);
|
|
|
- if (Objects.isNull(teStudent)) {
|
|
|
- throw new BusinessException(ExceptionResultEnum.STUDENT_INFO_IS_NULL);
|
|
|
- }
|
|
|
- TBUser tbUser = (TBUser) ServletUtil.getRequestAccount();
|
|
|
- teStudent.setPassword(password);
|
|
|
- teStudent.setUpdateId(tbUser.getId());
|
|
|
- teStudentService.updateById(teStudent);
|
|
|
- cacheService.updateStudentAccountCache(teStudent.getId());
|
|
|
+ teStudentService.updatePwd(studentParams);
|
|
|
return ResultUtil.ok(true);
|
|
|
}
|
|
|
|