|
@@ -83,6 +83,23 @@ public class AuthService {
|
|
|
return vo;
|
|
return vo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 提交实名认证(重新提交校园卡照片)
|
|
|
|
|
+ public void submitAuth(org.springframework.web.multipart.MultipartFile campusCardImage, HttpSession session) {
|
|
|
|
|
+ Long userId = (Long) session.getAttribute("userId");
|
|
|
|
|
+ User user = userMapper.selectById(userId);
|
|
|
|
|
+ if (user == null) throw new BusinessException(StatusCode.NOT_FOUND, "用户不存在");
|
|
|
|
|
+ // 已认证用户不可再次提交
|
|
|
|
|
+ if ("AUTHENTICATED".equals(user.getAuthStatus())) {
|
|
|
|
|
+ throw new BusinessException(StatusCode.BAD_REQUEST, "已通过实名认证,无需重复提交");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 上传新校园卡照片
|
|
|
|
|
+ String campusCardUrl = fileUploadUtil.upload(campusCardImage);
|
|
|
|
|
+ // 更新校园卡照片并重新置为待审核
|
|
|
|
|
+ user.setCampusCardUrl(campusCardUrl);
|
|
|
|
|
+ user.setAuthStatus("PENDING");
|
|
|
|
|
+ userMapper.updateCampusCardAndAuthStatus(user);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 修改密码
|
|
// 修改密码
|
|
|
public void changePassword(ChangePasswordRequest req, HttpSession session) {
|
|
public void changePassword(ChangePasswordRequest req, HttpSession session) {
|
|
|
Long userId = (Long) session.getAttribute("userId");
|
|
Long userId = (Long) session.getAttribute("userId");
|