diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/ClientController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/ClientController.java index 5af1a2172..43bfe0b82 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/ClientController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/ClientController.java @@ -7,15 +7,20 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.system.fantang.domain.*; +import com.ruoyi.system.fantang.mapper.FtFaceEventDaoMapper; import com.ruoyi.system.fantang.service.*; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; +import java.io.BufferedReader; +import java.io.IOException; import java.math.BigDecimal; import java.util.Calendar; import java.util.Date; +import java.util.HashMap; import java.util.List; @@ -56,6 +61,9 @@ public class ClientController extends BaseController { @Autowired private IFtFoodDefaultDaoService foodDefaultDaoService; + @Autowired + private IFtFaceEventService faceEventService; + /** * 获取用餐时间信息 * 日期:2020年12月11日 @@ -518,4 +526,63 @@ public class ClientController extends BaseController { return AjaxResult.success("已退款"); } + + /** + * 人脸识别设备心跳信号 + * @param request + * @return + */ + @PostMapping("/heartbeat") + public String HeartbeatControl(HttpServletRequest request){ + System.out.println("face device heartbeat....."); + StringBuffer data = new StringBuffer(); + String line = null; + BufferedReader reader = null; + try { + reader = request.getReader(); + while (null != (line = reader.readLine())) { + data.append(line); + } + JSONObject jsonObject = JSONObject.parseObject(data.toString()); + System.out.println(jsonObject); + } catch (IOException e) { + } finally { + } + return data.toString(); + } + + + @PostMapping("/Verify") + public String VerifyControl(HttpServletRequest request){ + System.out.println("verify....."); + StringBuffer data = new StringBuffer(); + + try { + BufferedReader reader = request.getReader(); + String line = null; + while (null != (line = reader.readLine())) + data.append(line); + JSONObject jsonObject = JSONObject.parseObject(data.toString()); + System.out.println(jsonObject); + + HashMap map = new HashMap<>(); + map.put("flag", 0); + List dao = faceEventService.selectByMap(map); + if (dao.size() == 0) + { + JSONObject infoObject = JSONObject.parseObject(jsonObject.getString("info")); + FtFaceEventDao eventDao = new FtFaceEventDao(); + + eventDao.setDeviceId(infoObject.getString("DeviceID")); + eventDao.setPersonId(infoObject.getString("PersonID")); +// faceEventService.insert(eventDao); + } + else { + } + } catch (IOException e) { + } finally { + } + return "ok"; + } + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtFaceEventDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtFaceEventDao.java new file mode 100644 index 000000000..3ca16ffa9 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtFaceEventDao.java @@ -0,0 +1,32 @@ +package com.ruoyi.system.fantang.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("ft_faceEvent") +public class FtFaceEventDao { + @TableId(type = IdType.AUTO) + private Long id; + + @TableField(value = "device_id") + private String deviceId; + + @TableField(value = "person_id") + private String personId; + + @TableField(fill= FieldFill.INSERT) + private int flag; + + @TableField(fill = FieldFill.INSERT) + private Date createTime; + + @TableField(fill = FieldFill.INSERT) + private int findFlag; +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFaceEventDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFaceEventDaoMapper.java new file mode 100644 index 000000000..46336b3ae --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFaceEventDaoMapper.java @@ -0,0 +1,9 @@ +package com.ruoyi.system.fantang.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.system.fantang.domain.FtFaceEventDao; +import org.springframework.stereotype.Repository; + +@Repository +public interface FtFaceEventDaoMapper extends BaseMapper { +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtFaceEventService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtFaceEventService.java new file mode 100644 index 000000000..01f58661f --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtFaceEventService.java @@ -0,0 +1,10 @@ +package com.ruoyi.system.fantang.service; + +import com.ruoyi.system.fantang.domain.FtFaceEventDao; + +import java.util.HashMap; +import java.util.List; + +public interface IFtFaceEventService { + List selectByMap(HashMap map); +}