//package com.avie.ltd.controller;
//
//
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.HashSet;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
//import javax.servlet.http.HttpServletRequest;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.util.LinkedMultiValueMap;
//import org.springframework.util.MultiValueMap;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.client.RestTemplate;
//
//import com.avie.ltd.bean.JsonResult;
//import com.avie.ltd.bean.SessionSysUser;
//import com.avie.ltd.entity.TbCourseUserMap;
//import com.avie.ltd.entity.TbCourseUserRecord;
//import com.avie.ltd.entity.TbSetmealCourseMap;
//import com.avie.ltd.service.RedisService;
//import com.avie.ltd.service.TbCourseUserMapService;
//import com.avie.ltd.service.TbCourseUserRecordService;
//import com.avie.ltd.service.TbSetmealCourseMapService;
//import com.avie.ltd.utils.CheckNet;
//import com.avie.ltd.utils.StringUtil;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiImplicitParam;
//import io.swagger.annotations.ApiImplicitParams;
//import io.swagger.annotations.ApiOperation;
//import net.sf.json.JSONArray;
//import net.sf.json.JSONObject;
///**企业套餐
// *
// * @author avie-jcm
// *
// */
//@RestController
//@RequestMapping(value = "/tbCourseUser")
//@Api(value = "企业用户相关接口", tags = "tbCourseUser")
//public class TbCourseUserEnterpriseController extends BaseController {
//
// private final static Logger logger = LoggerFactory.getLogger(TbCourseUserEnterpriseController.class);
//
// @Value("${spring.gateway.server}")
// private String serverPath;
//
// @Autowired
// private RedisService redisService;
//
// @Autowired
// private TbCourseUserMapService courseUserMapService;
//
// @Autowired
// private TbCourseUserMapService tbCourseUserMapService;
//
// @Autowired
// private TbCourseUserRecordService tbCourseUserRecordService;
//
// @Autowired
// private TbSetmealCourseMapService tbSetmealCourseMapService;
//
//
//
// @ApiOperation(value = "企业用户课程列表", notes = "企业用户课程列表", response = JsonResult.class)
// @ApiImplicitParam(name = "id", value = "用户id", required = true, dataType = "String")
// @RequestMapping(value = "/findForPages", method = {RequestMethod.GET, RequestMethod.POST})
// public JsonResult findForPages(HttpServletRequest request, String id) {
// logger.info("是否更新");
// String token = request.getHeader("Token_");
// SessionSysUser user = this.getLoginUser(token);
//
//
// if(user ==null){
// return new JsonResult("Token解析用户失败");
//// user = new SessionSysUser();
//// user.setId("ac6b59739f164d95867689c87067bbd8");
// }
//
//
// //获取redis存的是否判分依据
//// String isJudgment = redisService.getStr("checkNet");
// String isJudgment = "";
// //如果没有,则执行一次判断是否有网络,0表示无网,1表示有网
// if(isJudgment==null||"".equals(isJudgment)){
//
// logger.info("当前redis里面没有网络数据,执行一次检查网络");
//// String ipAddress = "www.baidu.com";
// String ipAddress = "http://www.4654654.com/";
// if(!CheckNet.ping(ipAddress, 5, 5000)){
// redisService.setStr("checkNet", "0");
// isJudgment = redisService.getStr("checkNet");
// logger.info("当前状态为无网:0");
// } else{
// redisService.setStr("checkNet", "1");
// isJudgment = redisService.getStr("checkNet");
// logger.info("当前状态为有网:1");
// }
// }
// boolean noNet = false;
// if(isJudgment.equals("0")){
// noNet = true;
// }
//
//
// RestTemplate restTemplate = new RestTemplate();
//
// List<TbCourseUserMap> userlist = tbCourseUserMapService.getCourseByUser(id);
//
// if(userlist != null && userlist.size() > 0){
//
// for(int i = 0; i < userlist.size(); i++){
//
//
//
// //包时套餐
// if(userlist.get(i).getSetmealType().equals("1")){
// if(userlist.get(i).getAvailableTime()!=null){
// userlist.get(i).setAvailableTime(userlist.get(i).getAvailableTime()*60*1000);
// }
// if(userlist.get(i).getTotalTime()!=null){
// userlist.get(i).setTotalTime(userlist.get(i).getTotalTime()*60*1000);
// }
// if(userlist.get(i).getPlanTime()!=null){
// userlist.get(i).setPlanTime(userlist.get(i).getPlanTime()*60*1000);
// }
// //更新redis的值到数据库
// String enterpriseUserId=id;
// String setmealCourseId =userlist.get(i).getSetmealCourseId();
// String key = id+"_"+userlist.get(i).getCourseId()+userlist.get(i).getSetmealCourseId();
// Map<String,Object> map = new HashMap<String,Object>();
// map.put("enterpriseUserId", enterpriseUserId);
// map.put("setmealCourseId", setmealCourseId);
// TbCourseUserMap courseUserMap = courseUserMapService.getTime(map);
// String redisTime = redisService.getStr(key);
// logger.info("redis的key值================================"+key);
// logger.info("redis获取的时间================================"+redisTime);
// if(redisTime==null||redisTime.equals("")){
//// map.put("availableTime", 0l);
//// map.put("planTime", courseUserMap.getTotalTime());
//// map.put("id", courseUserMap.getId());
// }else{
// Long availableTime = (Long.valueOf(redisTime)/60/1000);
// map.put("availableTime", availableTime);
// map.put("planTime", courseUserMap.getTotalTime()-availableTime );
// map.put("id", courseUserMap.getId());
// redisService.del(key);
// }
// courseUserMapService.updateTime(map);
// }else if (userlist.get(i).getSetmealType().equals("3")||userlist.get(i).getSetmealType().equals("2")){
// //包年套餐
// String enterpriseUserId=id;
// String setmealCourseId =userlist.get(i).getSetmealCourseId();
// String key = id+"_"+userlist.get(i).getCourseId()+userlist.get(i).getSetmealCourseId()+ "studytime";
// String redisTime = redisService.getStr(key);
// if(redisTime!=null&&!"".equals(redisTime)){
// Map<String,Object> map = new HashMap<String,Object>();
// map.put("enterpriseUserId", enterpriseUserId);
// map.put("setmealCourseId", setmealCourseId);
// TbCourseUserMap courseUserMap = courseUserMapService.getTime(map);
// map.put("planTime", (courseUserMap.getPlanTime()==null?0:courseUserMap.getPlanTime())+(Long.valueOf(redisTime)/60/1000));
// map.put("availableTime", null);
// map.put("id", courseUserMap.getId());
// courseUserMapService.updateTime(map);
// redisService.del(key);
// }
// }
//
//
//
// TbCourseUserMap tbCourse = userlist.get(i);
// //判断课程是否到期和是否能够开始学习
// String startTime = tbCourse.getStartTime();
// String endTime = tbCourse.getEndTime();
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
// String nowTime =df.format(new Date());
// if(nowTime.compareTo(startTime)>0&&nowTime.compareTo(endTime)<0){
// tbCourse.setCanShow("0");
// }else{
// tbCourse.setCanShow("1");
// }
//
// //没网将判分关闭
// if(noNet){
// tbCourse.setIsJudgment("0");
// }
//
//
// MultiValueMap<String, Object> requestEntity = new LinkedMultiValueMap<String, Object>();
// requestEn
没有合适的资源?快使用搜索试试~ 我知道了~
gateway+websocket.zip
共129个文件
ftl:28个
properties:15个
0:12个
需积分: 28 32 下载量 178 浏览量
2019-11-26
17:54:58
上传
评论 1
收藏 331KB ZIP 举报
温馨提示
springcloud框架下的websocket转发,通过网关将websocket转发,不用单独通过端口链接,安全性增强
资源推荐
资源详情
资源评论
收起资源包目录
gateway+websocket.zip (129个子文件)
info-20190424.log.0 512KB
info-20190424.log.0 170KB
error-20190424.log.0 93KB
info-20181017.log.0 87KB
info-20181017.log.0 87KB
info-20190424.log.0 46KB
error-20181017.log.0 38KB
error-20181017.log.0 38KB
info-20181017.log.0 33KB
info-20181017.log.0 33KB
error-20181017.log.0 26KB
error-20181017.log.0 26KB
CodegenerateUtil.java.bak 2KB
CodegenerateUtil.java.bak 2KB
CodegenerateUtil.java.bak 2KB
CodegenerateUtil.java.bak 2KB
GateWayApplication.class 4KB
UserApplication.class 2KB
WebSocketAutoConfig.class 2KB
TbCourseUserEnterpriseController.class 1KB
BulletController.class 1KB
TeleWebSocketManager.class 1KB
EurekaApplication.class 874B
BulletMessageVO.class 763B
.classpath 1KB
.classpath 1KB
.classpath 1KB
wc.db 39KB
entries 3B
format 3B
mapper.ftl 3KB
mapper.ftl 3KB
mapper.ftl 3KB
mapper.ftl 3KB
service.ftl 2KB
service.ftl 2KB
service.ftl 2KB
service.ftl 2KB
result.ftl 2KB
result.ftl 2KB
result.ftl 2KB
result.ftl 2KB
entity.ftl 1KB
entity.ftl 1KB
entity.ftl 1KB
entity.ftl 1KB
pager.ftl 1009B
pager.ftl 1009B
pager.ftl 1009B
pager.ftl 1009B
mapperjava.ftl 460B
mapperjava.ftl 460B
mapperjava.ftl 460B
mapperjava.ftl 460B
iservice.ftl 318B
iservice.ftl 318B
iservice.ftl 318B
iservice.ftl 318B
spring.log.2019-04-24.0.gz 38KB
spring.log.2019-04-19.0.gz 17KB
TbCourseUserEnterpriseController.java 27KB
WebSocketAutoConfig.java 2KB
UserApplication.java 1KB
GateWayApplication.java 1KB
TbCourseUserEnterpriseController.java 898B
TeleWebSocketManager.java 748B
BulletController.java 733B
EurekaApplication.java 534B
BulletMessageVO.java 403B
spring.log 401KB
spring.log 160KB
info.log 61KB
info.log 48KB
error.log 42KB
spring.log 37KB
info.log 34KB
error.log 17KB
info.log 2KB
error.log 1KB
error.log 952B
inputFiles.lst 568B
inputFiles.lst 203B
inputFiles.lst 0B
createdFiles.lst 0B
inputFiles.lst 0B
createdFiles.lst 0B
MANIFEST.MF 326B
MANIFEST.MF 326B
MANIFEST.MF 317B
org.eclipse.jdt.core.prefs 243B
org.eclipse.jdt.core.prefs 243B
org.eclipse.jdt.core.prefs 243B
org.eclipse.core.resources.prefs 155B
org.eclipse.core.resources.prefs 155B
org.eclipse.core.resources.prefs 155B
org.eclipse.m2e.core.prefs 90B
org.eclipse.m2e.core.prefs 90B
org.eclipse.m2e.core.prefs 90B
.project 573B
.project 566B
共 129 条
- 1
- 2
资源评论
烟花易冷2018
- 粉丝: 10
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功