|
|
@@ -3,6 +3,7 @@ package net.mingsoft.tf.wx.gate;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import net.mingsoft.tf.biz.IGateService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -17,18 +18,20 @@ import java.time.format.DateTimeFormatter;
|
|
|
*/
|
|
|
@Slf4j
|
|
|
@Controller
|
|
|
-@RequestMapping("/gate")
|
|
|
+@RequestMapping("/api/SelfDevice")
|
|
|
public class GateAction {
|
|
|
@Autowired
|
|
|
private IGateService gateService;
|
|
|
+ @Autowired
|
|
|
+ private Environment env;
|
|
|
|
|
|
/**
|
|
|
* 心跳
|
|
|
*/
|
|
|
@ResponseBody
|
|
|
- @GetMapping(value = "/heartbeat/{deviceNumber}")
|
|
|
+ @GetMapping(value = "/Conne/{deviceNumber}")
|
|
|
public GateResults<String> heartbeat(@PathVariable("deviceNumber") String deviceNumber) {
|
|
|
- String message = "heartbeat " + deviceNumber;
|
|
|
+ String message = "Conne " + deviceNumber;
|
|
|
log.info(message);
|
|
|
return GateResults.<String>builder()
|
|
|
.Code(200)
|
|
|
@@ -41,14 +44,18 @@ public class GateAction {
|
|
|
* 上线
|
|
|
*/
|
|
|
@ResponseBody
|
|
|
- @PostMapping(value = "/online")
|
|
|
+ @PostMapping(value = "/DeviceOnline")
|
|
|
public GateResults<GateOnlineResponse> online(@RequestBody GateOnlineRequest request) {
|
|
|
- String message = "online " + request.toString();
|
|
|
+ String message = "DeviceOnline " + request.toString();
|
|
|
log.info(message);
|
|
|
return GateResults.<GateOnlineResponse>builder()
|
|
|
.Code(200)
|
|
|
.Message(message)
|
|
|
- .Data(GateOnlineResponse.builder().build())
|
|
|
+ .Data(GateOnlineResponse.builder()
|
|
|
+ .deviceNumber(request.getDeviceNumber())
|
|
|
+ .deviceType(request.getDeviceType())
|
|
|
+ .secretKey(env.getProperty("gate.key." + request.getDeviceNumber()))
|
|
|
+ .build())
|
|
|
.build();
|
|
|
}
|
|
|
|
|
|
@@ -56,17 +63,25 @@ public class GateAction {
|
|
|
* 闸机核销验票接口
|
|
|
*/
|
|
|
@ResponseBody
|
|
|
- @PostMapping(value = "/ticketCheck")
|
|
|
+ @PostMapping(value = "/TicketVerify")
|
|
|
public GateResults<TicketCheckResponse> ticketCheck(@RequestBody TicketCheckRequest request) {
|
|
|
- String message = "ticketCheck " + request.toString();
|
|
|
+ String message = "TicketVerify " + request.toString();
|
|
|
log.info(message);
|
|
|
+ TicketCheckResponse.TicketCheckResponseBuilder builder = TicketCheckResponse.builder()
|
|
|
+ .ticketCode(request.getTicketCode())
|
|
|
+ .code(0)
|
|
|
+ .msg("无效");
|
|
|
if (gateService.checkCode(request.getTicketCode())) {
|
|
|
// TODO 保存入场总数
|
|
|
+ // TODO 图表接口查入场总数
|
|
|
+ // TODO 展会没开始,不能进?
|
|
|
+ builder.code(1)
|
|
|
+ .msg("通过");
|
|
|
}
|
|
|
return GateResults.<TicketCheckResponse>builder()
|
|
|
.Code(200)
|
|
|
.Message(message)
|
|
|
- .Data(TicketCheckResponse.builder().build())
|
|
|
+ .Data(builder.build())
|
|
|
.build();
|
|
|
}
|
|
|
|