Commit f97c33d3f2114152e5dfd7d4b17d80997ae85ead
1 parent
85dca651
fix: 人脸更新接口逻辑修改,增强校验规则
Showing
4 changed files
with
13 additions
and
4 deletions
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 | } |