diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/form/ParticipatedActRecordFormDTO.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/form/ParticipatedActRecordFormDTO.java new file mode 100644 index 00000000..cf220a2d --- /dev/null +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/form/ParticipatedActRecordFormDTO.java @@ -0,0 +1,36 @@ +package com.elink.esua.epdc.activity.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 参与的活动记录 入参 + * @author zy + */ +@Data +public class ParticipatedActRecordFormDTO implements Serializable { + private static final long serialVersionUID = 5597918895256848428L; + + /** + * 用户ID + */ + @NotBlank(message = "用户ID不能为空") + private String userId; + + /** + * 页码 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量 + */ + @Min(value = 1, message = "页容量必须大于0") + private Integer pageSize; +} diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/result/ParticipatedActRecordResultDTO.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/result/ParticipatedActRecordResultDTO.java new file mode 100644 index 00000000..873d20be --- /dev/null +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/result/ParticipatedActRecordResultDTO.java @@ -0,0 +1,40 @@ +package com.elink.esua.epdc.activity.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 参与的活动记录 + * @author zy + */ +@Data +public class ParticipatedActRecordResultDTO implements Serializable { + private static final long serialVersionUID = 5597918895256848428L; + + /** + * 活动ID + */ + private String actId; + + /** + * 活动标题 + */ + private String title; + + /** + * 活动开始时间 + */ + private Date actPeriodStartTime; + + /** + * 活动结束时间 + */ + private Date actPeriodEndTime; + + /** + * 当前状态(0-报名,1-审核通过,2-打卡,3-取消报名,4-审核不通过,5-确认积分,6-拒绝加积分) + */ + private String periodStatus; +} diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActPeriodUserController.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActPeriodUserController.java index 4f51b20e..8cedfcd2 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActPeriodUserController.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActPeriodUserController.java @@ -18,6 +18,8 @@ package com.elink.esua.epdc.modules.activity.controller; import com.elink.esua.epdc.activity.ActPeriodUserDTO; +import com.elink.esua.epdc.activity.form.ParticipatedActRecordFormDTO; +import com.elink.esua.epdc.activity.result.ParticipatedActRecordResultDTO; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; import com.elink.esua.epdc.commons.tools.utils.Result; @@ -84,4 +86,16 @@ public class ActPeriodUserController { return new Result(); } + /** + * 查询用户参与的活动记录(不包含:已取消、未通过的活动) + * + * @param formDTO + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @Author zhangyong + * @Date 15:57 2021-09-24 + **/ + @GetMapping("getParticipatedActRecordByUserId") + public Result> getParticipatedActRecordByUserId(@RequestParam ParticipatedActRecordFormDTO formDTO) { + return actPeriodUserService.getParticipatedActRecordByUserId(formDTO); + } } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java index ae656169..caa2723e 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActPeriodUserDao.java @@ -19,6 +19,8 @@ package com.elink.esua.epdc.modules.activity.dao; import com.elink.esua.epdc.activity.ActPeriodDTO; import com.elink.esua.epdc.activity.ActPeriodUserDTO; +import com.elink.esua.epdc.activity.form.ParticipatedActRecordFormDTO; +import com.elink.esua.epdc.activity.result.ParticipatedActRecordResultDTO; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.modules.activity.entity.ActPeriodUserEntity; import org.apache.ibatis.annotations.Mapper; @@ -83,4 +85,14 @@ public interface ActPeriodUserDao extends BaseDao { * @Date 17:04 2021-09-23 **/ void updateByActUserRelationId(ActPeriodUserDTO dto); + + /** + * 查询用户参与的活动记录(不包含:已取消、未通过的活动) + * + * @param formDTO + * @return java.util.List + * @Author zhangyong + * @Date 16:03 2021-09-24 + **/ + List selectListParticipatedActRecordByUserId(ParticipatedActRecordFormDTO formDTO); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java index 9d0fc27c..3f8b77da 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActPeriodUserService.java @@ -19,8 +19,11 @@ package com.elink.esua.epdc.modules.activity.service; import com.elink.esua.epdc.activity.ActPeriodDTO; import com.elink.esua.epdc.activity.ActPeriodUserDTO; +import com.elink.esua.epdc.activity.form.ParticipatedActRecordFormDTO; +import com.elink.esua.epdc.activity.result.ParticipatedActRecordResultDTO; 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.activity.entity.ActPeriodUserEntity; import java.util.List; @@ -142,4 +145,14 @@ public interface ActPeriodUserService extends BaseService { * @Date 17:04 2021-09-23 **/ void updateByActUserRelationId(ActPeriodUserDTO dto); + + /** + * 查询用户参与的活动记录(不包含:已取消、未通过的活动) + * + * @param formDTO + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @Author zhangyong + * @Date 15:57 2021-09-24 + **/ + Result> getParticipatedActRecordByUserId(ParticipatedActRecordFormDTO formDTO); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java index 400ad5ab..c9cba0c0 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActPeriodUserServiceImpl.java @@ -21,14 +21,20 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.activity.ActPeriodDTO; import com.elink.esua.epdc.activity.ActPeriodUserDTO; +import com.elink.esua.epdc.activity.form.ParticipatedActRecordFormDTO; +import com.elink.esua.epdc.activity.result.ParticipatedActRecordResultDTO; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +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.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.modules.activity.dao.ActPeriodUserDao; import com.elink.esua.epdc.modules.activity.entity.ActPeriodUserEntity; import com.elink.esua.epdc.modules.activity.service.ActPeriodUserService; +import com.elink.esua.epdc.modules.feign.UserInfoFeignClient; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -122,4 +128,12 @@ public class ActPeriodUserServiceImpl extends BaseServiceImpl> getParticipatedActRecordByUserId(ParticipatedActRecordFormDTO formDTO) { + int pageIndex = (formDTO.getPageIndex() - NumConstant.ONE) * formDTO.getPageSize(); + formDTO.setPageIndex(pageIndex); + List result = baseDao.selectListParticipatedActRecordByUserId(formDTO); + return new Result>().ok(result); + } } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java index 2d0d21b1..044c387f 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java @@ -99,7 +99,7 @@ public interface UserInfoFeignClient { * @return com.elink.esua.epdc.commons.tools.utils.Result **/ @PostMapping(value = "app-user/epdc-app/user/getUserGridIdByUserId/{userId}", consumes = MediaType.APPLICATION_JSON_VALUE) - Result getUserGridIdByUserId(@PathVariable String userId); + Result getUserGridIdByUserId(@PathVariable("userId") String userId); /** * @Description 更新志愿者积分 * @Author songyunpeng diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml index 10f48d87..b1a0b082 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActPeriodUserDao.xml @@ -91,4 +91,39 @@ where ACT_USER_RELATION_ID = #{actUserRelationId} and del_flag = '0' +