CheckFaceLivenessRecogController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.kmall.admin.controller.faceid;
  2. import com.kmall.admin.dto.FaceByOrderDto;
  3. import com.kmall.admin.dto.OrderRecognitionDto;
  4. import com.kmall.admin.entity.FaceLivenessRecognitionReturnDataEntity;
  5. import com.kmall.admin.entity.OrderEntity;
  6. import com.kmall.admin.service.OrderService;
  7. import com.kmall.admin.service.faceid.FaceIdService;
  8. import com.kmall.admin.utils.ParamUtils;
  9. import com.kmall.common.constant.Dict;
  10. import com.kmall.common.utils.PageUtils;
  11. import com.kmall.common.utils.Query;
  12. import com.kmall.manager.dto.FaceIdRequestDto;
  13. import com.kmall.common.utils.R;
  14. import org.apache.shiro.authz.annotation.RequiresPermissions;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * @author huangyq
  21. * @version 1.0
  22. * 2019-11-27 14:09
  23. */
  24. @RestController
  25. public class CheckFaceLivenessRecogController {
  26. @Autowired
  27. private FaceIdService faceIdService;
  28. @Autowired
  29. private OrderService orderService;
  30. /**
  31. * 人脸识别
  32. * @param faceByOrderDto
  33. * @return
  34. */
  35. @RequestMapping("face/checkLivenessRecognition")
  36. @RequiresPermissions("face:checkLivenessRecognition")
  37. public R checkLivenessRecognition(@RequestBody FaceByOrderDto faceByOrderDto) {
  38. String msg = faceIdService.checkLivenessRecognition(faceByOrderDto);
  39. return R.ok(msg);
  40. }
  41. /**
  42. * 列表
  43. */
  44. @RequestMapping("face/orderList")
  45. public R list(@RequestParam Map<String, Object> params) {
  46. ParamUtils.setQueryPowerByRoleType(params, "storeId", "merchSn", "thirdPartyMerchCode");
  47. params = ParamUtils.setTimeMap(params);
  48. //查询列表数据
  49. Query query = new Query(params);
  50. query.put("isOnfiilineOrder", Dict.isOnfflineOrder.item_0.getItem());
  51. List<OrderRecognitionDto> orderList = orderService.queryOrderListByRecognition(query);
  52. int total = orderService.queryOrderListByRecognitionTotal(query);
  53. PageUtils pageUtil = new PageUtils(orderList, total, query.getLimit(), query.getPage());
  54. return R.ok().put("page", pageUtil);
  55. }
  56. /**
  57. * 发送模板
  58. * @param orderId
  59. * @return
  60. */
  61. @RequestMapping("face/sendWxTemp/{orderId}")
  62. // @RequiresPermissions("face:sendWxTemp")
  63. public R sendWxTemp(@PathVariable("orderId") long orderId) {
  64. faceIdService.sendWxTemp(orderId);
  65. return R.ok();
  66. }
  67. /**
  68. * 手动操作人脸核验成功
  69. * @param orderId
  70. * @return
  71. */
  72. @RequestMapping("face/manualCheckFace/{orderId}")
  73. // @RequiresPermissions("face:sendWxTemp")
  74. public R manualCheckFace(@PathVariable("orderId") long orderId) {
  75. faceIdService.manualCheckFace(orderId);
  76. return R.ok();
  77. }
  78. @RequestMapping("face/get/{faceLivenessId}")
  79. // @RequiresPermissions("face:sendWxTemp")
  80. public R get(@PathVariable("faceLivenessId") long faceLivenessId) {
  81. FaceLivenessRecognitionReturnDataEntity entity = faceIdService.get(faceLivenessId);
  82. return R.ok().put("faceLiveness",entity);
  83. }
  84. }