..
This commit is contained in:
+28
@@ -6,19 +6,24 @@ import com.budwk.app.base.page.Pagination;
|
||||
import com.budwk.app.base.result.Result;
|
||||
import com.budwk.app.client.module.activity.service.ClientActivityService;
|
||||
import com.budwk.app.client.module.activity.vo.ClientActivitySignVO;
|
||||
import com.budwk.app.module.activity.models.ActUser;
|
||||
import com.budwk.app.module.activity.models.Activity;
|
||||
import com.budwk.app.web.commons.auth.satoken.StpClientUtil;
|
||||
import org.nutz.dao.Cnd;
|
||||
import org.nutz.dao.Dao;
|
||||
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.util.NutMap;
|
||||
import org.nutz.mvc.adaptor.JsonAdaptor;
|
||||
import org.nutz.mvc.annotation.AdaptBy;
|
||||
import org.nutz.mvc.annotation.At;
|
||||
import org.nutz.mvc.annotation.GET;
|
||||
import org.nutz.mvc.annotation.Ok;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@IocBean
|
||||
@At("/client/activity")
|
||||
@Ok("json:full")
|
||||
@@ -26,6 +31,8 @@ public class ClientActivityController {
|
||||
|
||||
@Inject
|
||||
private ClientActivityService clientActivityService;
|
||||
@Inject
|
||||
private Dao dao;
|
||||
|
||||
@At
|
||||
@AdaptBy(type = JsonAdaptor.class)
|
||||
@@ -71,4 +78,25 @@ public class ClientActivityController {
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询我报名的活动
|
||||
*/
|
||||
@At("/list-mine-act")
|
||||
@SaCheckLogin(type = StpClientUtil.TYPE)
|
||||
public Result listMineAct() {
|
||||
List<NutMap> list = clientActivityService.listMineAct();
|
||||
return Result.success(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询报名签到信息
|
||||
*/
|
||||
@At("/sign-info/?")
|
||||
@SaCheckLogin(type = StpClientUtil.TYPE)
|
||||
public Result signInfo(Long activityId) {
|
||||
ActUser actUser = dao.fetch(ActUser.class, Cnd.where(ActUser::getActivityId, "=", activityId).and(ActUser::getUserId, "=", StpClientUtil.STP.getLoginIdAsLong()));
|
||||
return Result.success(actUser);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
+9
@@ -2,6 +2,15 @@ package com.budwk.app.client.module.activity.service;
|
||||
|
||||
import com.budwk.app.base.service.BaseService;
|
||||
import com.budwk.app.module.activity.models.Activity;
|
||||
import org.nutz.lang.util.NutMap;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ClientActivityService extends BaseService<Activity> {
|
||||
|
||||
/**
|
||||
* 查询我报名的活动
|
||||
*/
|
||||
List<NutMap> listMineAct();
|
||||
|
||||
}
|
||||
|
||||
+22
@@ -3,12 +3,34 @@ 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.ClientActivityService;
|
||||
import com.budwk.app.module.activity.models.Activity;
|
||||
import com.budwk.app.web.commons.auth.satoken.StpClientUtil;
|
||||
import org.nutz.dao.Dao;
|
||||
import org.nutz.dao.Sqls;
|
||||
import org.nutz.dao.sql.Sql;
|
||||
import org.nutz.ioc.loader.annotation.IocBean;
|
||||
import org.nutz.lang.util.NutMap;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@IocBean(args = {"refer:dao"})
|
||||
public class ClientActivityServiceImpl extends BaseServiceImpl<Activity> implements ClientActivityService {
|
||||
public ClientActivityServiceImpl(Dao dao) {
|
||||
super(dao);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<NutMap> listMineAct() {
|
||||
Sql sql = Sqls.create("""
|
||||
SELECT
|
||||
id,
|
||||
title,
|
||||
cover
|
||||
FROM
|
||||
activity
|
||||
WHERE
|
||||
id IN (SELECT activityId FROM `act_user` WHERE userId = @userId)
|
||||
""");
|
||||
sql.setParam("userId", StpClientUtil.STP.getLoginIdAsLong());
|
||||
return listMap(sql);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user