|
@@ -3,6 +3,7 @@ package com.kxs.system.biz.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.date.DatePattern;
|
|
import cn.hutool.core.date.DatePattern;
|
|
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -88,6 +89,9 @@ public class KxsBcqtTeamServiceImpl extends ServiceImpl<KxsBcqtTeamMapper, KxsBc
|
|
|
if (param.getTeamName().isEmpty()){
|
|
if (param.getTeamName().isEmpty()){
|
|
|
return R.failed("团队名不能为空");
|
|
return R.failed("团队名不能为空");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (param.getCaptainId() == null){
|
|
|
|
|
+ return R.failed("队长id不能为空");
|
|
|
|
|
+ }
|
|
|
Long captainId = param.getCaptainId();
|
|
Long captainId = param.getCaptainId();
|
|
|
R r = verifyAddTeam(param);
|
|
R r = verifyAddTeam(param);
|
|
|
if (r.getStatus() == 0) {
|
|
if (r.getStatus() == 0) {
|
|
@@ -130,8 +134,6 @@ public class KxsBcqtTeamServiceImpl extends ServiceImpl<KxsBcqtTeamMapper, KxsBc
|
|
|
public R verifyAddTeam(CampAddBcqtTeamDTO param) {
|
|
public R verifyAddTeam(CampAddBcqtTeamDTO param) {
|
|
|
|
|
|
|
|
Long captainId = param.getCaptainId();
|
|
Long captainId = param.getCaptainId();
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
//不存在未结束的团队
|
|
//不存在未结束的团队
|
|
|
KxsBcqtTeamDetail kxsBcqtTeamDetail = kxsBcqtTeamDetailMapper.selectOne(Wrappers.<KxsBcqtTeamDetail>query().lambda().eq(KxsBcqtTeamDetail::getUserId, captainId).eq(KxsBcqtTeamDetail::getEndFlag, 0));
|
|
KxsBcqtTeamDetail kxsBcqtTeamDetail = kxsBcqtTeamDetailMapper.selectOne(Wrappers.<KxsBcqtTeamDetail>query().lambda().eq(KxsBcqtTeamDetail::getUserId, captainId).eq(KxsBcqtTeamDetail::getEndFlag, 0));
|
|
|
if (kxsBcqtTeamDetail != null) {
|
|
if (kxsBcqtTeamDetail != null) {
|
|
@@ -144,9 +146,14 @@ public class KxsBcqtTeamServiceImpl extends ServiceImpl<KxsBcqtTeamMapper, KxsBc
|
|
|
}
|
|
}
|
|
|
//用户状态正常且已实名
|
|
//用户状态正常且已实名
|
|
|
if (!kxsUserR.getData().getStatus().equals(1) || !kxsUserR.getData().getRealStatus().equals(1)){
|
|
if (!kxsUserR.getData().getStatus().equals(1) || !kxsUserR.getData().getRealStatus().equals(1)){
|
|
|
- R.failed("用户状态异常或用户未实名");
|
|
|
|
|
|
|
+ return R.failed("用户状态异常或用户未实名");
|
|
|
|
|
+ }
|
|
|
|
|
+ //有效创客创客校验
|
|
|
|
|
+ boolean b = remoteKxsUserService.validUserVerify(captainId, SecurityConstants.FROM_IN);
|
|
|
|
|
+ if (!b){
|
|
|
|
|
+ return R.failed("该用户非有效创客");
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
- //todo 有效创客
|
|
|
|
|
return R.ok();
|
|
return R.ok();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -357,8 +364,10 @@ public class KxsBcqtTeamServiceImpl extends ServiceImpl<KxsBcqtTeamMapper, KxsBc
|
|
|
@Override
|
|
@Override
|
|
|
public R getByBcqtPage(Page<KxsBcqtTeam> page, GetByBcqtPageDTO param) {
|
|
public R getByBcqtPage(Page<KxsBcqtTeam> page, GetByBcqtPageDTO param) {
|
|
|
ArrayList<Long> teamIds = new ArrayList<>();
|
|
ArrayList<Long> teamIds = new ArrayList<>();
|
|
|
|
|
+ //当传入的用户编码不为null时先行查询用户
|
|
|
if (param.getUserCode() != null && !param.getUserCode().equals("")){
|
|
if (param.getUserCode() != null && !param.getUserCode().equals("")){
|
|
|
List<KxsBcqtTeamDetail> kxsBcqtTeamDetails = kxsBcqtTeamDetailMapper.selectList(Wrappers.<KxsBcqtTeamDetail>query().lambda().eq(KxsBcqtTeamDetail::getUserCode, param.getUserCode()));
|
|
List<KxsBcqtTeamDetail> kxsBcqtTeamDetails = kxsBcqtTeamDetailMapper.selectList(Wrappers.<KxsBcqtTeamDetail>query().lambda().eq(KxsBcqtTeamDetail::getUserCode, param.getUserCode()));
|
|
|
|
|
+ //当用户未查询到时直接返回空
|
|
|
if (kxsBcqtTeamDetails.size() == 0){
|
|
if (kxsBcqtTeamDetails.size() == 0){
|
|
|
return R.ok();
|
|
return R.ok();
|
|
|
}
|
|
}
|
|
@@ -366,17 +375,21 @@ public class KxsBcqtTeamServiceImpl extends ServiceImpl<KxsBcqtTeamMapper, KxsBc
|
|
|
teamIds.add(kxsBcqtTeamDetail.getTeamId());
|
|
teamIds.add(kxsBcqtTeamDetail.getTeamId());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- Page<KxsBcqtTeam> page1 = page(page, Wrappers.<KxsBcqtTeam>query().lambda()
|
|
|
|
|
|
|
+ //查询团队列表
|
|
|
|
|
+ Page<KxsBcqtTeam> kxsBcqtTeamPage = page(page, Wrappers.<KxsBcqtTeam>query().lambda()
|
|
|
.eq(param.getStatus() != null, KxsBcqtTeam::getStatus, param.getStatus())
|
|
.eq(param.getStatus() != null, KxsBcqtTeam::getStatus, param.getStatus())
|
|
|
.eq(param.getReachStatus() != null, KxsBcqtTeam::getReachStatus, param.getReachStatus())
|
|
.eq(param.getReachStatus() != null, KxsBcqtTeam::getReachStatus, param.getReachStatus())
|
|
|
.like(param.getTeamName() != null && !param.getTeamName().equals(""),KxsBcqtTeam::getTeamName,param.getTeamName())
|
|
.like(param.getTeamName() != null && !param.getTeamName().equals(""),KxsBcqtTeam::getTeamName,param.getTeamName())
|
|
|
.in(teamIds.size() != 0, KxsBcqtTeam::getId, teamIds));
|
|
.in(teamIds.size() != 0, KxsBcqtTeam::getId, teamIds));
|
|
|
|
|
+ //构造返回列表VO集合
|
|
|
ArrayList<GetByBcqtPageVO> getByBcqtPageVOS = new ArrayList<>();
|
|
ArrayList<GetByBcqtPageVO> getByBcqtPageVOS = new ArrayList<>();
|
|
|
- for (KxsBcqtTeam record : page1.getRecords()) {
|
|
|
|
|
|
|
+ for (KxsBcqtTeam record : kxsBcqtTeamPage.getRecords()) {
|
|
|
|
|
+ //构造返回实体
|
|
|
GetByBcqtPageVO getByBcqtPageVO = new GetByBcqtPageVO();
|
|
GetByBcqtPageVO getByBcqtPageVO = new GetByBcqtPageVO();
|
|
|
BeanUtil.copyProperties(record,getByBcqtPageVO);
|
|
BeanUtil.copyProperties(record,getByBcqtPageVO);
|
|
|
|
|
+ //查询团体详情数据 构造总激活数
|
|
|
List<KxsBcqtTeamDetail> kxsBcqtTeamDetails = kxsBcqtTeamDetailMapper.selectList(Wrappers.<KxsBcqtTeamDetail>query().lambda().eq(KxsBcqtTeamDetail::getTeamId, record.getId()));
|
|
List<KxsBcqtTeamDetail> kxsBcqtTeamDetails = kxsBcqtTeamDetailMapper.selectList(Wrappers.<KxsBcqtTeamDetail>query().lambda().eq(KxsBcqtTeamDetail::getTeamId, record.getId()));
|
|
|
|
|
+ //总激活数
|
|
|
int activityTotal = 0;
|
|
int activityTotal = 0;
|
|
|
for (KxsBcqtTeamDetail kxsBcqtTeamDetail : kxsBcqtTeamDetails) {
|
|
for (KxsBcqtTeamDetail kxsBcqtTeamDetail : kxsBcqtTeamDetails) {
|
|
|
if (kxsBcqtTeamDetail.getGdActivateNumber() != null){
|
|
if (kxsBcqtTeamDetail.getGdActivateNumber() != null){
|
|
@@ -401,8 +414,11 @@ public class KxsBcqtTeamServiceImpl extends ServiceImpl<KxsBcqtTeamMapper, KxsBc
|
|
|
getByBcqtPageVO.setActivityTotal(activityTotal);
|
|
getByBcqtPageVO.setActivityTotal(activityTotal);
|
|
|
getByBcqtPageVOS.add(getByBcqtPageVO);
|
|
getByBcqtPageVOS.add(getByBcqtPageVO);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- return R.ok(getByBcqtPageVOS);
|
|
|
|
|
|
|
+ //构造返回page
|
|
|
|
|
+ Page<GetByBcqtPageVO> kxsBcqtTeamDetailPage = new Page<>();
|
|
|
|
|
+ kxsBcqtTeamDetailPage.setTotal(kxsBcqtTeamPage.getTotal());
|
|
|
|
|
+ kxsBcqtTeamDetailPage.setRecords(getByBcqtPageVOS);
|
|
|
|
|
+ return R.ok(kxsBcqtTeamDetailPage);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -439,6 +455,7 @@ public class KxsBcqtTeamServiceImpl extends ServiceImpl<KxsBcqtTeamMapper, KxsBc
|
|
|
}
|
|
}
|
|
|
if (kxsBcqtTeam.getStatus() != 0){
|
|
if (kxsBcqtTeam.getStatus() != 0){
|
|
|
return R.failed("只能加入未开始的团队");
|
|
return R.failed("只能加入未开始的团队");
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
R<KxsUser> kxsUserR = remoteKxsUserService.loadUserById(Math.toIntExact(userId),SecurityConstants.FROM_IN);
|
|
R<KxsUser> kxsUserR = remoteKxsUserService.loadUserById(Math.toIntExact(userId),SecurityConstants.FROM_IN);
|
|
|
KxsUser kxsUser = kxsUserR.getData();
|
|
KxsUser kxsUser = kxsUserR.getData();
|