diff --git a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VactInfoController.java b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VactInfoController.java index 87d206f..4799169 100644 --- a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VactInfoController.java +++ b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VactInfoController.java @@ -28,6 +28,8 @@ import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.modules.volunteer.dao.VactInfoDao; import com.elink.esua.epdc.modules.volunteer.excel.VactInfoExcel; import com.elink.esua.epdc.modules.volunteer.service.VactInfoService; +import com.elink.esua.epdc.volunteer.AppPageParamsDTO; +import com.elink.esua.epdc.volunteer.AppVactApplyDTO; import com.elink.esua.epdc.volunteer.VactInfoDTO; import com.elink.esua.epdc.volunteer.VactPageInfoDTO; import org.springframework.beans.factory.annotation.Autowired; @@ -108,4 +110,40 @@ public class VactInfoController { return vactInfoService.handleApply(dto); } + /** + * @describe: 志愿活动-申请(新增修改) + * @author wangtong + * @date 2021/9/3 9:48 + * @params [userDetail, formDto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @PostMapping("applyActivity") + public Result applyActivity(@RequestBody AppVactApplyDTO formDto) { + return vactInfoService.applyActivity(formDto); + } + + /** + * @describe: 志愿活动-活动列表 + * @author wangtong + * @date 2021/9/3 9:56 + * @params [userDetail, dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping("getActivityList") + public Result getActivityList(@RequestBody AppPageParamsDTO dto) { + return vactInfoService.getActivityList(dto); + } + + /** + * @describe: 志愿活动-详情 + * @author wangtong + * @date 2021/9/3 9:57 + * @params [userDetail, vactId] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping("getActivityDetail") + public Result getActivityDetail(@RequestBody String vactId) { + return vactInfoService.getActivityDetail(vactId); + } + } \ No newline at end of file diff --git a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VactInfoDao.java b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VactInfoDao.java index 7144b77..3e71d7e 100644 --- a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VactInfoDao.java +++ b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VactInfoDao.java @@ -19,8 +19,12 @@ package com.elink.esua.epdc.modules.volunteer.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.modules.volunteer.entity.VactInfoEntity; +import com.elink.esua.epdc.volunteer.AppPageParamsDTO; +import com.elink.esua.epdc.volunteer.AppVactDetailDTO; +import com.elink.esua.epdc.volunteer.AppVactPageListDTO; import com.elink.esua.epdc.volunteer.VactPageInfoDTO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -42,4 +46,22 @@ public interface VactInfoDao extends BaseDao { * @return java.util.List */ List getPageList(Map params); + + /** + * @describe: 志愿活动-活动列表 + * @author wangtong + * @date 2021/9/3 10:59 + * @params [dto] + * @return java.util.List + */ + List getActivityList(AppPageParamsDTO dto); + + /** + * @describe: 志愿活动-详情 + * @author wangtong + * @date 2021/9/3 11:02 + * @params [vactId] + * @return com.elink.esua.epdc.volunteer.AppVactDetailDTO + */ + AppVactDetailDTO getActivityDetail(@Param("vactId") String vactId); } \ No newline at end of file diff --git a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VactInfoService.java b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VactInfoService.java index 30755de..8b5e4d6 100644 --- a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VactInfoService.java +++ b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VactInfoService.java @@ -22,6 +22,8 @@ import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.modules.volunteer.entity.VactInfoEntity; +import com.elink.esua.epdc.volunteer.AppPageParamsDTO; +import com.elink.esua.epdc.volunteer.AppVactApplyDTO; import com.elink.esua.epdc.volunteer.VactInfoDTO; import com.elink.esua.epdc.volunteer.VactPageInfoDTO; @@ -113,4 +115,31 @@ public interface VactInfoService extends BaseService { * @return void */ void updateVactState(String vactId); + + /** + * @describe: 志愿活动-申请(新增修改) + * @author wangtong + * @date 2021/9/3 9:48 + * @params [userDetail, formDto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + Result applyActivity(AppVactApplyDTO formDto); + + /** + * @describe: 志愿活动-活动列表 + * @author wangtong + * @date 2021/9/3 9:56 + * @params [userDetail, dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + Result getActivityList(AppPageParamsDTO dto); + + /** + * @describe: 志愿活动-详情 + * @author wangtong + * @date 2021/9/3 9:57 + * @params [userDetail, vactId] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + Result getActivityDetail(String vactId); } \ No newline at end of file diff --git a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VactInfoServiceImpl.java b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VactInfoServiceImpl.java index ecc22d4..38a1929 100644 --- a/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VactInfoServiceImpl.java +++ b/epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VactInfoServiceImpl.java @@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.Result; @@ -28,8 +29,8 @@ import com.elink.esua.epdc.modules.volunteer.dao.VactInfoDao; import com.elink.esua.epdc.modules.volunteer.entity.VactInfoEntity; import com.elink.esua.epdc.modules.volunteer.redis.VactInfoRedis; import com.elink.esua.epdc.modules.volunteer.service.VactInfoService; -import com.elink.esua.epdc.volunteer.VactInfoDTO; -import com.elink.esua.epdc.volunteer.VactPageInfoDTO; +import com.elink.esua.epdc.volunteer.*; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -45,6 +46,7 @@ import java.util.Map; * @author qu qu@elink-cn.com * @since v1.0.0 2021-09-01 */ +@Slf4j @Service public class VactInfoServiceImpl extends BaseServiceImpl implements VactInfoService { @@ -123,4 +125,35 @@ public class VactInfoServiceImpl extends BaseServiceImpl result = baseDao.getActivityList(dto); + return new Result().ok(result); + } + + @Override + public Result getActivityDetail(String vactId) { + log.info("vactId:"+vactId); + AppVactDetailDTO result = baseDao.getActivityDetail(vactId); + return new Result().ok(result); + } + } \ No newline at end of file diff --git a/epdc-cloud-heart/src/main/resources/mapper/volunteer/VactInfoDao.xml b/epdc-cloud-heart/src/main/resources/mapper/volunteer/VactInfoDao.xml index 5d03389..0dc686c 100644 --- a/epdc-cloud-heart/src/main/resources/mapper/volunteer/VactInfoDao.xml +++ b/epdc-cloud-heart/src/main/resources/mapper/volunteer/VactInfoDao.xml @@ -66,6 +66,47 @@ group by v.id order by v.CREATED_TIME desc + + \ No newline at end of file