package com.thhy.staff.modules.biz.face.controller; import com.alibaba.fastjson.JSONObject; import com.thhy.general.common.BasicResult; import com.thhy.staff.modules.biz.face.entity.FaceResult; import com.thhy.staff.modules.biz.face.service.FaceDeviceService; import com.thhy.staff.modules.biz.face.service.FaceServer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Base64; @RestController @RequestMapping("face") public class FaceController { @Autowired private FaceServer faceServer; @Autowired private FaceDeviceService deviceService; @RequestMapping("/device/login") public FaceResult login(@RequestBody String mess){ FaceResult faceResult = faceServer.login(mess); return faceResult; } @RequestMapping("/syncPerson") public JSONObject syncPerson(@RequestBody String mess){ JSONObject jsonObject = faceServer.syncPerson(mess); return jsonObject; } @RequestMapping("/syncPersonSingle") public JSONObject syncPersonSingle(@RequestBody String mess){ JSONObject jsonObject = faceServer.syncPersonSingle(mess); return jsonObject; } @RequestMapping("/sp/notify") public JSONObject personNotify(@RequestBody String mess){ faceServer.personNotify(mess); JSONObject jsonObject = new JSONObject(); jsonObject.put("code",0); jsonObject.put("msg","OK"); jsonObject.put("success",true); return jsonObject; } @RequestMapping("/record/upload/online") public JSONObject record(@RequestBody String mess){ faceServer.record(mess); JSONObject jsonObject = new JSONObject(); jsonObject.put("code",0); jsonObject.put("msg","OK"); jsonObject.put("success",true); return jsonObject; } @RequestMapping("/queryPer") public BasicResult queryPer(String perId){ faceServer.queryPer(perId); return BasicResult.success(); } @RequestMapping("/getPersonDetail") public BasicResult getPersonDetail(@RequestBody String mess){ Logger logger = LoggerFactory.getLogger(FaceController.class); logger.info("查询结果"+mess); return BasicResult.success(); } @RequestMapping("/deleteNotify") public JSONObject deleteNotify(@RequestBody String mess){ faceServer.removeNotify(mess); JSONObject jsonObject = new JSONObject(); jsonObject.put("code",0); jsonObject.put("msg","OK"); jsonObject.put("success",true); return jsonObject; } @RequestMapping("/showFaceImg") public void showFaceImg(String recordId, HttpServletResponse response){ String oriStr = faceServer.queryOriStrById(recordId); byte[] bytes = Base64.getDecoder().decode(oriStr); OutputStream outputStream = null; try { outputStream = response.getOutputStream(); outputStream.write(bytes); } catch (IOException e) { throw new RuntimeException(e); } finally { try { if (outputStream!=null) { outputStream.close(); } } catch (IOException e) { throw new RuntimeException(e); } } } @RequestMapping("/allPerson") public JSONObject allPerson(@RequestBody String mess){ faceServer.allPerson(mess); JSONObject jsonObject = new JSONObject(); jsonObject.put("code",0); jsonObject.put("msg","OK"); jsonObject.put("success",true); return jsonObject; } }