Przeglądaj źródła

提交上传照片没有修改人的 BUG

chenken 7 lat temu
rodzic
commit
7ef91c0e09

+ 6 - 2
core-api/src/main/java/cn/com/qmth/examcloud/service/core/api/StudentFaceInfoApi.java

@@ -4,6 +4,8 @@ import io.swagger.annotations.ApiOperation;
 
 import java.util.Date;
 
+import javax.servlet.http.HttpServletRequest;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
 import cn.com.qmth.examcloud.common.util.ErrorMsg;
 import cn.com.qmth.examcloud.service.core.entity.Student;
 import cn.com.qmth.examcloud.service.core.entity.StudentFaceInfo;
@@ -79,8 +82,9 @@ public class StudentFaceInfoApi {
 
     @ApiOperation(value = "新增学生照片信息", notes = "新增")
     @PostMapping
-    public ResponseEntity add(@RequestBody StudentFaceInfo studentFaceInfo) {
-        return new ResponseEntity(studentFaceInfoService.save(studentFaceInfo), HttpStatus.CREATED);
+    public ResponseEntity add(HttpServletRequest request,@RequestBody StudentFaceInfo studentFaceInfo) {
+    	AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
+        return new ResponseEntity(studentFaceInfoService.save(studentFaceInfo,accessUser), HttpStatus.CREATED);
     }
 
     @ApiOperation(value = "更新学生照片信息", notes = "更新")

+ 7 - 2
core-api/src/main/java/cn/com/qmth/examcloud/service/core/service/StudentFaceInfoService.java

@@ -4,8 +4,10 @@ import java.util.Date;
 
 import javax.transaction.Transactional;
 
+import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
 import cn.com.qmth.examcloud.service.core.entity.Student;
 import cn.com.qmth.examcloud.service.core.repo.StudentRepo;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -23,7 +25,7 @@ public class StudentFaceInfoService {
 	StudentRepo studentRepo;
 
     @Transactional
-    public StudentFaceInfo save(StudentFaceInfo studentFaceInfo) {
+    public StudentFaceInfo save(StudentFaceInfo studentFaceInfo,AccessUser accessUser) {
     	StudentFaceInfo old = studentFaceInfoRepo.findByStudentId(studentFaceInfo.getStudent().getId());
 
 		Student student = studentRepo.findOne(studentFaceInfo.getStudent().getId());
@@ -31,11 +33,14 @@ public class StudentFaceInfoService {
 			student.setPhotoPath(student.getIdentityNumber()+"/"+studentFaceInfo.getPhotoMD5());
 			studentRepo.save(student);
 		}
-
+		
     	if(old == null){
 			studentFaceInfo.setCreateTime(new Date());
 			return studentFaceInfoRepo.save(studentFaceInfo);
     	}
+    	if(accessUser!=null){
+			studentFaceInfo.setUpdateUser(accessUser.getName());
+		}
     	old.setUpdateTime(new Date());
     	old.setFaceSetToken(studentFaceInfo.getFaceSetToken());
     	old.setFaceToken(studentFaceInfo.getFaceToken());