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 133 */
134 134 @ApiOperation("人脸数据更新接口")
135 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 137 // TODO 人脸数据更新接口
138 138 driverService.updateFaceByJob(request,vo);
139 139 return AjaxResult.success();
... ...
ruoyi-admin/src/main/java/com/ruoyi/driver/service/IDriverService.java
... ... @@ -94,5 +94,5 @@ public interface IDriverService
94 94  
95 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 272 }
273 273  
274 274 @Override
275   - public void updateFaceByJob(HttpServletRequest request, List<FaceUpdateReqVo> faceDataList) {
  275 + public void updateFaceByJob(HttpServletRequest request, FaceUpdateReqVo vo) {
276 276 // 获取校验
277 277 String header = request.getHeader("X-TOKEN-AUTHORIZATION");
278 278 if (!PERSONNEL_API_KEY.equals(header)){
279 279 throw new RuntimeException("X-TOKEN-AUTHORIZATION value error");
280 280 }
281 281 Date date = new Date();
282   - List<Driver> drivers = faceDataList.stream().map(item -> {
  282 + List<Driver> drivers = vo.getFaceDataList().stream().map(item -> {
283 283 Driver driver = new Driver();
284 284 driver.setPosts(item.getPosts());
285 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 4 import io.swagger.annotations.ApiModelProperty;
5 5 import lombok.Data;
6 6  
  7 +import javax.validation.Valid;
7 8 import javax.validation.constraints.NotBlank;
8 9 import javax.validation.constraints.NotEmpty;
9 10 import java.util.List;
... ... @@ -15,6 +16,13 @@ import java.util.List;
15 16 @Data
16 17 @ApiModel("人脸更新数据")
17 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 47 @ApiModelProperty("工种")
40 48 @NotBlank(message = "工种不能为空")
41 49 String posts;
  50 + }
42 51 }
... ...