DeviceHandler.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.js.kbt.socket;
  2. import javax.annotation.Resource;
  3. import org.springframework.stereotype.Service;
  4. import com.js.kbt.mapper.ParkingPointMapper;
  5. import com.js.kbt.mapper.UserMapper;
  6. import com.js.kbt.model.ParkingPoint;
  7. import com.js.kbt.model.ParkingPointExample;
  8. @Service("deviceHandler")
  9. public class DeviceHandler {
  10. @Resource(name="userMapper")
  11. private UserMapper userMapper;
  12. @Resource(name="parkingPointMapper")
  13. private ParkingPointMapper parkingPointMapper;
  14. public String processMsg(String content) {
  15. System.out.println("处理命令=="+content);
  16. if ("GET NUMBER".equals(content)) {
  17. return getNumber();
  18. } else if (content.startsWith("DWN")) {
  19. return finishBill(content);
  20. } else if (content.startsWith("DWC")) {
  21. } else {
  22. }
  23. return "OK";
  24. }
  25. private String getNumber() {
  26. return "00000000";
  27. }
  28. public String finishBill(String content) {
  29. //车锁降下且车已离开,结算
  30. String deviceId = content.substring("DWN".length());
  31. System.out.println("设备号为="+deviceId);
  32. ParkingPointExample example = new ParkingPointExample();
  33. example.createCriteria().andIdentityEqualTo(deviceId);
  34. if (parkingPointMapper.countByExample(example) == 0) {
  35. return "ERROR";
  36. } else {
  37. ParkingPoint park = parkingPointMapper.selectByExample(example).get(0);
  38. Integer userId = park.getLastOccupierId();
  39. //从用户账户扣费,结算订单,更新停车记录
  40. System.out.println("=========用户账户扣费,结算订单,更新停车记录==========");
  41. return "OK";
  42. }
  43. }
  44. }