Commit f97c33d3f2114152e5dfd7d4b17d80997ae85ead

Authored by guzijian
1 parent 85dca651

fix: 人脸更新接口逻辑修改,增强校验规则

ruoyi-admin/src/main/java/com/ruoyi/driver/controller/DriverController.java
@@ -133,7 +133,7 @@ public class DriverController extends BaseController { @@ -133,7 +133,7 @@ public class DriverController extends BaseController {
133 */ 133 */
134 @ApiOperation("人脸数据更新接口") 134 @ApiOperation("人脸数据更新接口")
135 @PostMapping("/update/face") 135 @PostMapping("/update/face")
136 - public AjaxResult updateFaceByJob(HttpServletRequest request, @ApiParam @Validated @RequestBody List<FaceUpdateReqVo> vo){ 136 + public AjaxResult updateFaceByJob(HttpServletRequest request, @ApiParam @Validated @RequestBody FaceUpdateReqVo vo){
137 // TODO 人脸数据更新接口 137 // TODO 人脸数据更新接口
138 driverService.updateFaceByJob(request,vo); 138 driverService.updateFaceByJob(request,vo);
139 return AjaxResult.success(); 139 return AjaxResult.success();
ruoyi-admin/src/main/java/com/ruoyi/driver/service/IDriverService.java
@@ -94,5 +94,5 @@ public interface IDriverService @@ -94,5 +94,5 @@ public interface IDriverService
94 94
95 void updateDriverByComputed(); 95 void updateDriverByComputed();
96 96
97 - void updateFaceByJob(HttpServletRequest request, List<FaceUpdateReqVo> vo); 97 + void updateFaceByJob(HttpServletRequest request, FaceUpdateReqVo vo);
98 } 98 }
ruoyi-admin/src/main/java/com/ruoyi/driver/service/impl/DriverServiceImpl.java
@@ -272,14 +272,14 @@ public class DriverServiceImpl implements IDriverService { @@ -272,14 +272,14 @@ public class DriverServiceImpl implements IDriverService {
272 } 272 }
273 273
274 @Override 274 @Override
275 - public void updateFaceByJob(HttpServletRequest request, List<FaceUpdateReqVo> faceDataList) { 275 + public void updateFaceByJob(HttpServletRequest request, FaceUpdateReqVo vo) {
276 // 获取校验 276 // 获取校验
277 String header = request.getHeader("X-TOKEN-AUTHORIZATION"); 277 String header = request.getHeader("X-TOKEN-AUTHORIZATION");
278 if (!PERSONNEL_API_KEY.equals(header)){ 278 if (!PERSONNEL_API_KEY.equals(header)){
279 throw new RuntimeException("X-TOKEN-AUTHORIZATION value error"); 279 throw new RuntimeException("X-TOKEN-AUTHORIZATION value error");
280 } 280 }
281 Date date = new Date(); 281 Date date = new Date();
282 - List<Driver> drivers = faceDataList.stream().map(item -> { 282 + List<Driver> drivers = vo.getFaceDataList().stream().map(item -> {
283 Driver driver = new Driver(); 283 Driver driver = new Driver();
284 driver.setPosts(item.getPosts()); 284 driver.setPosts(item.getPosts());
285 driver.setJobCode(item.getJobCode()); 285 driver.setJobCode(item.getJobCode());
ruoyi-admin/src/main/java/com/ruoyi/pojo/request/FaceUpdateReqVo.java
@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel; @@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
4 import io.swagger.annotations.ApiModelProperty; 4 import io.swagger.annotations.ApiModelProperty;
5 import lombok.Data; 5 import lombok.Data;
6 6
  7 +import javax.validation.Valid;
7 import javax.validation.constraints.NotBlank; 8 import javax.validation.constraints.NotBlank;
8 import javax.validation.constraints.NotEmpty; 9 import javax.validation.constraints.NotEmpty;
9 import java.util.List; 10 import java.util.List;
@@ -15,6 +16,13 @@ import java.util.List; @@ -15,6 +16,13 @@ import java.util.List;
15 @Data 16 @Data
16 @ApiModel("人脸更新数据") 17 @ApiModel("人脸更新数据")
17 public class FaceUpdateReqVo { 18 public class FaceUpdateReqVo {
  19 + @ApiModelProperty("人脸数据")
  20 + @NotEmpty(message = "人脸数据集合不能为空")
  21 + @Valid
  22 + List<FaceData> faceDataList;
  23 + @Data
  24 + @ApiModel("FaceData")
  25 + public static class FaceData{
18 /** 26 /**
19 * 工号 27 * 工号
20 */ 28 */
@@ -39,4 +47,5 @@ public class FaceUpdateReqVo { @@ -39,4 +47,5 @@ public class FaceUpdateReqVo {
39 @ApiModelProperty("工种") 47 @ApiModelProperty("工种")
40 @NotBlank(message = "工种不能为空") 48 @NotBlank(message = "工种不能为空")
41 String posts; 49 String posts;
  50 + }
42 } 51 }