This commit is contained in:
那些花儿
2025-04-25 18:15:00 +08:00
parent ae90c7c33d
commit cb3bcb57bc
14 changed files with 624 additions and 561 deletions
@@ -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);
}
}
@@ -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();
}
@@ -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);
}
}