微信后台-二维码扫描代码初始化-简化,待处理细节

This commit is contained in:
2023-09-02 11:31:39 +08:00
parent 9b614251ca
commit f0ef32ffc6
15 changed files with 238 additions and 351 deletions

View File

@@ -83,7 +83,8 @@ public class VenueController extends BaseApiController {
*/
@RequestMapping(value = "/venue/detail", method = RequestMethod.POST)
public ResponseDTO detail(@RequestParam("venueId") Integer venueId) {
return ResponseDTO.ok().addAttribute("venues", venueService.findByVenueId(venueId));
Integer loginMemberId = getLoginMemberId();
return ResponseDTO.ok().addAttribute("venues", venueService.findByVenueId(venueId,loginMemberId));
}
/**
@@ -97,5 +98,16 @@ public class VenueController extends BaseApiController {
return ResponseDTO.ok().addAttribute("flg", venueService.join(getMemberIdByAccessToken(), venueId));
}
/**
* 我要进场
*
* @param venueId 场馆Id
* @return
*/
@RequestMapping(value = "/venue/out", method = RequestMethod.GET)
public ResponseDTO out(@RequestParam("venueId") Integer venueId) {
return ResponseDTO.ok().addAttribute("flg", venueService.join(getMemberIdByAccessToken(), venueId));
}
}

View File

@@ -3,10 +3,8 @@ package com.sv.netty.controller;
import com.sv.entity.Venue;
import com.sv.netty.config.NettyConstant;
import com.sv.netty.netty.service.MessageService;
import com.sv.service.api.QRCodeService;
import com.ydd.framework.core.common.dto.ResponseDTO;
import com.ydd.framework.core.controller.BaseApiController;
import com.ydd.framework.core.exception.ServiceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
@@ -21,8 +19,6 @@ public class QREnterController extends BaseApiController {
private final Logger logger = LoggerFactory.getLogger(QREnterController.class);
@Resource
private QRCodeService qrCodeService;
@Resource
private MessageService messageService;
/**
* 进场指令发布
@@ -32,8 +28,7 @@ public class QREnterController extends BaseApiController {
Integer memberId = getMemberIdByAccessToken();
Integer venueId = getVenueId(deviceId);
String deviceName = getDeviceName(deviceId);
Venue venue = qrCodeService.initEnter(venueId, deviceName,memberId);
qrCodeService.unBindMember(venueId, deviceName);
Venue venue = new Venue();// TODO
if (venue!=null){
if (true){
// 出场
@@ -46,26 +41,6 @@ public class QREnterController extends BaseApiController {
return ResponseDTO.ok();
}
/**
* 扫码结果页初始化
* 需要进场的场馆信息
*/
@RequestMapping(value = "/qrCode/init", method = RequestMethod.GET)
public ResponseDTO initEnter(@RequestParam("deviceId")String deviceId) {
try {
Integer memberId = getMemberIdByAccessToken();
Integer venueId = getVenueId(deviceId);
String deviceName = getDeviceName(deviceId);
Venue venue = qrCodeService.initEnter(venueId, deviceName,memberId);
qrCodeService.bindMember(venueId, deviceName,memberId);
messageService.sendLoading(deviceName, venueId, memberId);
return ResponseDTO.ok().addAttribute("venueInit", venue);
}catch(ServiceException e){
return ResponseDTO.ok().addAttribute("InitError",e.getMessage());
}
}
/**
* 根据字符串获取场馆
* @param deviceId

View File

@@ -35,9 +35,6 @@ public interface MessageService {
* @return
*/
Set<String> countConnection();
boolean sendLoading(String deviceName, Integer venueId, Integer memberId);
/**
* 出场
* @param deviceName

View File

@@ -100,24 +100,6 @@ public class AppMessageHandlerAdapter implements MessageService {
}
}
/**
* 通知客户端进入加载页面
* @param memberId
* @return
*/
@Override
public boolean sendLoading(String deviceName, Integer venueId,Integer memberId) {
Member thisMember = memberService.findByMember(memberId);
if (thisMember!=null){
String nickname = thisMember.getNickname();
VenueMessage venueMessage = new VenueMessage(MessageType.LOAD,"欢迎光临!" + nickname + ",请您60s内操作进场。");
Channel currentChannel = getCurrentChannel(deviceName, venueId);
ServerMessageUtils.INSTANCE.sendMsg(currentChannel,venueMessage);
return true;
}
return false;
}
/**
* 测试客户端连接
* @return