From 7a75dd5afe5c00f5027470d10441de16f8953f27 Mon Sep 17 00:00:00 2001 From: zhangyongzhangyong <2012005003@qq.coom> Date: Mon, 27 Jul 2020 16:12:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=88=B1=E5=BF=83=E4=BA=92=E5=8A=A9-?= =?UTF-8?q?=E5=B1=85=E6=B0=91=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ResiActListController.java | 7 ++- .../java/com/epmet/dao/HeartUserInfoDao.java | 4 +- .../com/epmet/service/ActLiveRecService.java | 6 +- .../service/impl/ActInfoServiceImpl.java | 6 +- .../service/impl/ActLiveRecServiceImpl.java | 57 ++++++++++++------- .../resources/mapper/HeartUserInfoDao.xml | 2 +- 6 files changed, 50 insertions(+), 32 deletions(-) diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/ResiActListController.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/ResiActListController.java index f77002c42c..c39e1a78b6 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/ResiActListController.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/ResiActListController.java @@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * 居民端-活动相关api @@ -196,14 +197,14 @@ public class ResiActListController { /** * 活动详情-已结束-现场实况列表 * - * @param actId + * @param map{actId:""} * @return com.epmet.commons.tools.utils.Result * @Author zhangyong * @Date 13:39 2020-07-21 **/ @PostMapping("livereclist") - public Result liveRecList(@RequestBody String actId) { - return actLiveRecService.liveRecList(actId); + public Result liveRecList(@RequestBody Map map) { + return actLiveRecService.liveRecList(map); } // diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/HeartUserInfoDao.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/HeartUserInfoDao.java index 71e1fc67cd..5e0bfb3785 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/HeartUserInfoDao.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/HeartUserInfoDao.java @@ -49,11 +49,11 @@ public interface HeartUserInfoDao extends BaseDao { * 查询用户是否是志愿者:1是志愿者,0不是志愿者 * * @param userId - * @return java.lang.Integer + * @return java.lang.Boolean * @Author zhangyong * @Date 13:53 2020-07-22 **/ - Integer selectUserVolunteerFlag(@Param("userId") String userId); + Boolean selectUserVolunteerFlag(@Param("userId") String userId); /** * 爱心榜 diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/ActLiveRecService.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/ActLiveRecService.java index aae4ece4a6..9ebe84e2ff 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/ActLiveRecService.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/ActLiveRecService.java @@ -24,6 +24,8 @@ import com.epmet.dto.form.resi.ResiActInsertLiveFormDTO; import com.epmet.dto.result.resi.ResiActLiveRecResultDTO; import com.epmet.entity.ActLiveRecEntity; +import java.util.Map; + /** * 活动实况记录 * @@ -35,12 +37,12 @@ public interface ActLiveRecService extends BaseService { /** * 活动详情-已结束-现场实况列表 * - * @param actId + * @param map * @return com.epmet.commons.tools.utils.Result * @Author zhangyong * @Date 13:39 2020-07-21 **/ - Result liveRecList(String actId); + Result liveRecList(Map map); /** * 活动-添加实况 diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/ActInfoServiceImpl.java b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/ActInfoServiceImpl.java index 8e6b0bcd5f..3890401d3e 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/ActInfoServiceImpl.java +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/ActInfoServiceImpl.java @@ -199,6 +199,8 @@ public class ActInfoServiceImpl extends BaseServiceImpl> actLookBack(ResiActBaseFormDTO formDTO) { + int pageIndex = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize(); + formDTO.setPageNo(pageIndex); List lookBackAct = baseDao.selectListLookBackAct(formDTO); return new Result>().ok(lookBackAct); } @@ -211,8 +213,8 @@ public class ActInfoServiceImpl extends BaseServiceImpl liveRecList(String actId) { + public Result liveRecList(Map map) { + // 数据汇总 + ResiActLiveRecResultDTO resultDto = new ResiActLiveRecResultDTO(); // 查询实况记录 - List actLives = baseDao.selectListActLives(actId); + List actLives = baseDao.selectListActLives(map.get("actId")); List userIds = new ArrayList<>(); List liveIds = new ArrayList<>(); for (ActLiveRecDTO actLive : actLives){ userIds.add(actLive.getUserId()); liveIds.add(actLive.getId()); } - // 查询用户微信基础信息 - Result> userWxInfos = epmetUserOpenFeignClient.queryUserBaseInfo(userIds); - // 根据活动实况id,查询对应实况的图片集合 - List actLiveImg = baseDao.selectListActLiveImg(liveIds); - // 数据汇总 - ResiActLiveRecResultDTO resultDto = new ResiActLiveRecResultDTO(); - List dataContainer = new ArrayList<>(); - for (int k = 0; k < actLives.size(); k++) { - Map map = new HashMap<>(); - map.put("nickname", userWxInfos.getData().get(k).getNickname()); - map.put("headImg", userWxInfos.getData().get(k).getHeadImgUrl()); - map.put("desc", actLives.get(k).getDesc()); - map.put("createdTime", actLives.get(k).getCreatedTime()); - // 查询打卡对应图片 - List imgUrlList = new ArrayList<>(); - for (ActLivePicDTO urlDto : actLiveImg) { - if (actLives.get(k).getId().equals(urlDto.getLiveId())) { - imgUrlList.add(urlDto.getPicUrl()); + if (actLives.size() > NumConstant.ZERO){ + // 查询用户微信基础信息 + Result> userWxInfos = epmetUserOpenFeignClient.queryUserBaseInfo(userIds); + if (userWxInfos.getData().size() > NumConstant.ZERO){ + // 根据活动实况id,查询对应实况的图片集合 + List actLiveImg = baseDao.selectListActLiveImg(liveIds); + + List dataContainer = new ArrayList<>(); + for (int k = 0; k < actLives.size(); k++) { + Map base = new HashMap<>(); + base.put("nickname", userWxInfos.getData().get(k).getNickname()); + base.put("headImg", userWxInfos.getData().get(k).getHeadImgUrl()); + base.put("desc", actLives.get(k).getDesc()); + base.put("createdTime", actLives.get(k).getCreatedTime()); + // 查询打卡对应图片 + List imgUrlList = new ArrayList<>(); + for (ActLivePicDTO urlDto : actLiveImg) { + if (actLives.get(k).getId().equals(urlDto.getLiveId())) { + imgUrlList.add(urlDto.getPicUrl()); + } + } + base.put("images", imgUrlList); + dataContainer.add(base); } + resultDto.setActLives(dataContainer); + resultDto.setActLiveNum(dataContainer.size()); + } else { + logger.error("未查到用户基础信息"); + throw new RenException("未查到用户基础信息"); } - map.put("images", imgUrlList); - dataContainer.add(map); } return new Result().ok(resultDto); } diff --git a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/HeartUserInfoDao.xml b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/HeartUserInfoDao.xml index 3a9473fa15..9908c46e37 100644 --- a/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/HeartUserInfoDao.xml +++ b/epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/HeartUserInfoDao.xml @@ -32,7 +32,7 @@ - + UPDATE act_user_relation SET - - STATUS = #{status}, - - - CANCEL_TIME = #{cancelTime}, - CANCEL_REASON = #{cancelReason}, - + DEL_FLAG = '1', UPDATED_BY = #{userId},