| | |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * @author:xp |
| | |
| | | |
| | | /** 添加多少时间:秒 */ |
| | | @NotNull(message = "请填写加时秒数") |
| | | private Integer addTimeSecond; |
| | | private BigDecimal addTimeM; |
| | | |
| | | } |
| | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.concurrent.CopyOnWriteArraySet; |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 校验用户是否在线 |
| | | * |
| | | * @param userId |
| | | * @return |
| | | */ |
| | | public Boolean checkUserOnline(Integer userId) { |
| | | Session session = SESSION_POOL.get(userId); |
| | | return Objects.nonNull(session); |
| | | } |
| | | |
| | | } |
| | |
| | | WebsocketDataVO websocket = new WebsocketDataVO(); |
| | | websocket.setCommend(WebsocketCommendEnum.DELAYED.getCommend()); |
| | | websocket.setData(form); |
| | | if (! websocketServer.checkUserOnline(form.getUserId())) { |
| | | throw new RuntimeException("该学员不在线,无法执行该操作"); |
| | | } |
| | | // 发送websocket消息 |
| | | websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(form)); |
| | | return Result.ok("操作成功"); |
| | |
| | | WebsocketDataVO websocket = new WebsocketDataVO(); |
| | | websocket.setCommend(WebsocketCommendEnum.FORCE_SUBMIT.getCommend()); |
| | | websocket.setData(form); |
| | | if (! websocketServer.checkUserOnline(form.getUserId())) { |
| | | throw new RuntimeException("该学员不在线,无法执行该操作"); |
| | | } |
| | | // 发送websocket消息 |
| | | websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(form)); |
| | | return Result.ok("操作成功"); |