diff --git a/pom.xml b/pom.xml
index 76fa5e7a..b5f5605d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -190,6 +190,11 @@
mybatis-plus-boot-starter
3.5.3.1
-->
+
+ com.xuxueli
+ xxl-job-core
+ 2.2.0
+
com.baidu.aip
java-sdk
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/CacheConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/CacheConstants.java
index 94912243..6fb8cc11 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/CacheConstants.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/CacheConstants.java
@@ -10,12 +10,12 @@ public class CacheConstants
/**
* 缓存有效期,默认720(分钟)
*/
- public final static long EXPIRATION = 720;
+ public final static long EXPIRATION = 7200;
/**
* 缓存刷新时间,默认120(分钟)
*/
- public final static long REFRESH_TIME = 120;
+ public final static long REFRESH_TIME = 1200;
/**
* 密码最大错误次数
diff --git a/ruoyi-modules/ruoyi-system/pom.xml b/ruoyi-modules/ruoyi-system/pom.xml
index 5b65a044..14822bf3 100644
--- a/ruoyi-modules/ruoyi-system/pom.xml
+++ b/ruoyi-modules/ruoyi-system/pom.xml
@@ -96,6 +96,10 @@
org.projectlombok
lombok
+
+ com.xuxueli
+ xxl-job-core
+
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionController.java
index 7834fc06..1e3e8ac1 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionController.java
@@ -10,6 +10,7 @@ import java.text.SimpleDateFormat;
import java.util.*;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.bean.BeanUtil;
@@ -69,9 +70,9 @@ public class CompetitionController extends BaseController
@Autowired
private ICompetitionService competitionService;
@Autowired
- private ICompetitionOfTeamService competitionOfTeamService;
+ private IUserRoleService userRoleService;
@Autowired
- private ICompetitionMembersService competitionMembersService;
+ private ICompetitionSharePermissionsService competitionSharePermissionsService;
@Autowired
private IWxUserService wxUserService;
@@ -132,9 +133,30 @@ public class CompetitionController extends BaseController
@ResponseBody
@ApiOperation(value = ApiTerminal.wxMiniProgram+"分页获取我参与过的比赛列表")
public TableDataInfo getMyJoinCompetition(@RequestBody CompetitionVo entity) {
- startPage();
//关键字word包含:球队名称、地点名称、球馆名称,支持模糊搜索;
entity.setIsDeleted(0);
+ LoginUser user = SecurityUtils.getLoginUser();
+ List userRoleList = userRoleService.selectRoleByUserId(user.getUserid());
+ //查询登录用户的系统角色
+ if(ObjectUtil.isNotNull(userRoleList) && userRoleList.size()>0) {
+ List roles = userRoleList.stream().map(UserRole::getRoleCode).collect(Collectors.toList());
+ //如果是管理员就直接可以查看所有的赛事
+ if (roles.contains("admin")) {
+ entity.setUserId(null);
+ entity.setFounder(null);
+ }else {
+ //todo 查询是否有分享的控制权赛会
+ CompetitionSharePermissions permissions = new CompetitionSharePermissions();
+ permissions.setUserId(user.getUserid());
+ permissions.setIsDeleted(0);
+ List permissionsList = competitionSharePermissionsService.selectCompetitionSharePermissionsList(permissions);
+ if(ObjectUtil.isNotNull(permissionsList)&&permissionsList.size()>0){
+ List competitionIds = permissionsList.stream().map(CompetitionSharePermissions::getCompetitionId).collect(Collectors.toList());
+ entity.setCompetitionIds(competitionIds);
+ }
+ }
+ }
+ startPage();
List list = competitionService.getMyJoinCompetition(entity);
return getDataTable(list);
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionOfTeamController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionOfTeamController.java
index 8ec9a3b4..9966de56 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionOfTeamController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CompetitionOfTeamController.java
@@ -155,7 +155,14 @@ public class CompetitionOfTeamController extends BaseController
{
return toAjax(competitionOfTeamService.deleteCompetitionOfTeamByIds(ids));
}
-
+ @PostMapping("/getMyJoinCompetitionTeam")
+ @ResponseBody
+ @ApiOperation(value = ApiTerminal.wxMiniProgram+"分页获取【我】参与比赛的球队列表")
+ public TableDataInfo getMyJoinCompetitionTeam(@RequestBody CompetitionOfTeamVo entity){
+ startPage();
+ List list =competitionOfTeamService.getMyJoinCompetitionTeam(entity);
+ return getDataTable(list);
+ }
@ApiOperation(ApiTerminal.wxMiniProgram+"新增")
@PostMapping("/add")
@ResponseBody
@@ -222,23 +229,8 @@ public class CompetitionOfTeamController extends BaseController
}
@PostMapping("/getJoinCompetitionGroupTeam")
@ResponseBody
- @ApiOperation(value = ApiTerminal.wxMiniProgram+"获取赛事中参与的球队的分组数据")
+ @ApiOperation(value = ApiTerminal.wxMiniProgram+"获取赛事中参与的球队的分组的积分情况")
public AjaxResult getJoinCompetitionGroupTeam(@RequestBody CompetitionOfTeamVo entity){
- //关键字word包含:球队名称、地点名称、球馆名称,支持模糊搜索;
-// List competitionOfTeamVos = competitionOfTeamFeign.getJoinCompetitionGroupTeam(entity);
-// List isNotGroupList = list.stream().filter(a -> StringUtils.isEmpty(a.getCompetitionGroup())).collect(Collectors.toList());
-// List list1 = list.stream().filter(a -> !StringUtils.isEmpty(a.getCompetitionGroup())).collect(Collectors.toList());
-// //1.根据字符串类型日期分组,并按照日期升序排序,返回TreeMap,map的key为字符串日期,value为list
-// TreeMap> dataGroupMap = list1.stream().collect(Collectors.groupingBy(a->a.getCompetitionGroup(), TreeMap::new,Collectors.toList()));
-// List