commit
This commit is contained in:
+21
-8
@@ -5,10 +5,7 @@ import com.budwk.app.base.result.Result;
|
||||
import com.budwk.app.client.module.activity.service.ClientItemService;
|
||||
import com.budwk.app.client.module.activity.vo.ClientActivitySignVO;
|
||||
import com.budwk.app.client.module.activity.vo.ClientItemSignUpVO;
|
||||
import com.budwk.app.module.activity.models.ActGroup;
|
||||
import com.budwk.app.module.activity.models.ActUser;
|
||||
import com.budwk.app.module.activity.models.ActivityItem;
|
||||
import com.budwk.app.module.activity.models.ActivityItemUser;
|
||||
import com.budwk.app.module.activity.models.*;
|
||||
import com.budwk.app.web.commons.auth.satoken.StpClientUtil;
|
||||
import org.nutz.dao.Cnd;
|
||||
import org.nutz.dao.Dao;
|
||||
@@ -16,6 +13,7 @@ import org.nutz.dao.Sqls;
|
||||
import org.nutz.dao.sql.Sql;
|
||||
import org.nutz.ioc.loader.annotation.Inject;
|
||||
import org.nutz.ioc.loader.annotation.IocBean;
|
||||
import org.nutz.lang.Lang;
|
||||
import org.nutz.lang.util.NutMap;
|
||||
import org.nutz.mvc.adaptor.JsonAdaptor;
|
||||
import org.nutz.mvc.annotation.AdaptBy;
|
||||
@@ -47,14 +45,22 @@ public class ClientItemController {
|
||||
|
||||
|
||||
/**
|
||||
* 查询出这个活动所有报名的人
|
||||
* 查询出这个活动自己团队所有报名的人
|
||||
*
|
||||
* @param activityId
|
||||
* @return
|
||||
*/
|
||||
@At("/list-apply-user/?")
|
||||
@SaCheckLogin(type = StpClientUtil.TYPE)
|
||||
public Result listApplyUser(String activityId){
|
||||
List<ActivityItemUser> userList = dao.query(ActivityItemUser.class, Cnd.where(ActivityItemUser::getActivityId, "=", activityId));
|
||||
public Result listApplyUser(String activityId) {
|
||||
//查询自己在哪个团队
|
||||
ActGroupUser user = dao.fetch(ActGroupUser.class, Cnd.where(ActGroupUser::getActivityId, "=", activityId).and(ActGroupUser::getUserId, "=", StpClientUtil.STP.getLoginIdAsLong()));
|
||||
if (Lang.isEmpty(user)) {
|
||||
return Result.error("您还没加入任何团队");
|
||||
}
|
||||
List<ActivityItemUser> userList = dao.query(ActivityItemUser.class,
|
||||
Cnd.where(ActivityItemUser::getActivityId, "=", activityId)
|
||||
.and(ActivityItemUser::getGroupId, "=", user.getGroupId()));
|
||||
return Result.success(userList);
|
||||
}
|
||||
|
||||
@@ -74,10 +80,16 @@ public class ClientItemController {
|
||||
@At("/list-team-user/?")
|
||||
@SaCheckLogin(type = StpClientUtil.TYPE)
|
||||
public Result listTeamUser(Long activityId) {
|
||||
//查询自己在哪个团队
|
||||
ActGroupUser user = dao.fetch(ActGroupUser.class, Cnd.where(ActGroupUser::getActivityId, "=", activityId).and(ActGroupUser::getUserId, "=", StpClientUtil.STP.getLoginIdAsLong()));
|
||||
if (Lang.isEmpty(user)) {
|
||||
return Result.error("您还没加入任何团队");
|
||||
}
|
||||
Sql sql = Sqls.create("""
|
||||
SELECT
|
||||
t1.groupId,
|
||||
t1.userId,
|
||||
t1.isLeader,
|
||||
t2.activityId,
|
||||
t3.userName,
|
||||
t3.unitName,
|
||||
@@ -88,7 +100,8 @@ public class ClientItemController {
|
||||
LEFT JOIN act_user t3 ON t3.userId = t1.userId
|
||||
WHERE
|
||||
t2.activityId = @activityId
|
||||
""").setParam("activityId", activityId);
|
||||
AND t1.groupId=@groupId
|
||||
""").setParam("activityId", activityId).setParam("groupId", user.getGroupId());
|
||||
List<NutMap> list = clientItemService.listMap(sql);
|
||||
return Result.success(list);
|
||||
}
|
||||
|
||||
+10
-2
@@ -3,8 +3,10 @@ package com.budwk.app.client.module.activity.service.impl;
|
||||
import com.budwk.app.base.service.impl.BaseServiceImpl;
|
||||
import com.budwk.app.client.module.activity.service.ClientItemService;
|
||||
import com.budwk.app.client.module.activity.vo.ClientItemSignUpVO;
|
||||
import com.budwk.app.module.activity.models.ActGroupUser;
|
||||
import com.budwk.app.module.activity.models.Activity;
|
||||
import com.budwk.app.module.activity.models.ActivityItemUser;
|
||||
import com.budwk.app.web.commons.auth.satoken.StpClientUtil;
|
||||
import org.nutz.aop.interceptor.ioc.TransAop;
|
||||
import org.nutz.dao.Cnd;
|
||||
import org.nutz.dao.Dao;
|
||||
@@ -28,9 +30,15 @@ public class ClientItemServiceImpl extends BaseServiceImpl<ActivityItemUser> imp
|
||||
if (activity.getItemEndTime().isBefore(LocalDateTime.now())){
|
||||
throw new RuntimeException("项目报名已结束!");
|
||||
}
|
||||
//找到自己的团队
|
||||
ActGroupUser groupUser = dao().fetch(ActGroupUser.class,
|
||||
Cnd.where(ActGroupUser::getActivityId, "=", signVO.getActivityId())
|
||||
.and(ActGroupUser::getUserId, "=", StpClientUtil.STP.getLoginIdAsLong()));
|
||||
|
||||
|
||||
// 删除掉之前的
|
||||
clear(Cnd.where(ActivityItemUser::getActivityId, "=", signVO.getActivityId())
|
||||
.and(ActivityItemUser::getGroupId, "=", signVO.getGroupId())
|
||||
.and(ActivityItemUser::getGroupId, "=", groupUser.getGroupId())
|
||||
.and(ActivityItemUser::getItemId, "=", signVO.getItemId())
|
||||
);
|
||||
|
||||
@@ -39,7 +47,7 @@ public class ClientItemServiceImpl extends BaseServiceImpl<ActivityItemUser> imp
|
||||
ActivityItemUser itemUser = new ActivityItemUser();
|
||||
itemUser.setActivityId(signVO.getActivityId());
|
||||
itemUser.setItemId(signVO.getItemId());
|
||||
itemUser.setGroupId(signVO.getGroupId());
|
||||
itemUser.setGroupId(groupUser.getGroupId());
|
||||
itemUser.setUserId(userId);
|
||||
userList.add(itemUser);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user