| | |
| | | import com.ks.daylucky.pojo.VO.AcceptData; |
| | | import com.ks.daylucky.pojo.VO.ActivityDetailInfoVO; |
| | | import com.ks.daylucky.pojo.VO.SimpleUser; |
| | | import com.ks.daylucky.service.ActivityService; |
| | | import com.ks.daylucky.service.ActivityTagService; |
| | | import com.ks.daylucky.service.UserInfoService; |
| | | import com.ks.daylucky.util.Constant; |
| | |
| | | import com.ks.lucky.pojo.DTO.ActivitySimpleUser; |
| | | import com.ks.lucky.remote.service.LuckyActivityJoinService; |
| | | import com.ks.lucky.remote.service.LuckyActivityService; |
| | | import net.sf.json.JSONObject; |
| | | import org.springframework.stereotype.Controller; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.ResponseBody; |
| | |
| | | @Resource |
| | | private UserInfoService userInfoService; |
| | | |
| | | @Resource |
| | | private ActivityService activityService; |
| | | |
| | | |
| | | /** |
| | | * 获取活动详情 |
| | | * |
| | | * @param acceptData |
| | | * @param activityId |
| | | * @return |
| | | */ |
| | | @ResponseBody |
| | | @RequestMapping("getActivityDetail") |
| | | public String getActivityDetail(AcceptData acceptData, Long activityId) { |
| | | |
| | | ActivityDetailInfoVO vo = new ActivityDetailInfoVO(); |
| | | |
| | | LuckyActivity actiivty = luckyActivityService.getActivityDetail(activityId); |
| | | //获取tag |
| | | List<ActivityTag> tagList = activityTagService.getTagList(activityId); |
| | | |
| | | //获取参与者数量 |
| | | long count = luckyActivityJoinService.countWeightRank(activityId); |
| | | |
| | | //获取最近的参与者列表 |
| | | List<SimpleUser> userList = new ArrayList<>(); |
| | | luckyActivityJoinService.getJoinerList(activityId, 1, 20); |
| | | List<ActivitySimpleUser> list = luckyActivityJoinService.getJoinerList(activityId, 1, Constant.PAGE_SIZE); |
| | | if (list != null && list.size() > 0) { |
| | | Map<Long, UserInfo> userInfoMap = userInfoService.listUserInfoAsMap(UserInfoUtil.getBaseUserList(list)); |
| | | for (ActivitySimpleUser info : list) { |
| | | UserInfo user = userInfoMap.get(info.getUid()); |
| | | if (user != null) { |
| | | userList.add(new SimpleUser(user.getId(), user.getNickName(), user.getPortrait())); |
| | | } |
| | | } |
| | | ActivityDetailInfoVO vo = activityService.getActivityDetail(activityId, acceptData.getApp().getId(), acceptData.getUid(), true, 20, false); |
| | | if (vo == null) { |
| | | return JsonUtil.loadFalseResult("活动不存在"); |
| | | } |
| | | |
| | | //获取是否参加 |
| | | LuckyActivityJoinRecord record = luckyActivityJoinService.getJoinInfo(activityId, acceptData.getApp().getId(), acceptData.getUid() + ""); |
| | | |
| | | boolean join = false; |
| | | if (record != null) { |
| | | join = true; |
| | | } |
| | | |
| | | vo.setActivity(actiivty); |
| | | vo.setJoin(join); |
| | | vo.setJoinerList(userList); |
| | | vo.setTagList(tagList); |
| | | |
| | | return JsonUtil.loadTrueResult(vo); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取推荐活动列表 |
| | | * |
| | | * @param acceptData |
| | | * @param page |
| | | * @return |
| | | */ |
| | | @ResponseBody |
| | | @RequestMapping("getRecommendActivity") |
| | | public String getRecommendActivity(AcceptData acceptData, int page) { |
| | | List<LuckyActivity> list = luckyActivityService.getRecommendActivity(acceptData.getApp().getId(), acceptData.getUid() + "", page, Constant.PAGE_SIZE); |
| | | long count = luckyActivityService.getRecommendActivityCount(acceptData.getApp().getId(), acceptData.getUid() + ""); |
| | | |
| | | List<Long> activityIds = new ArrayList<>(); |
| | | if (list != null && list.size() > 0) { |
| | | for (LuckyActivity activity : list) { |
| | | activityIds.add(activity.getId()); |
| | | } |
| | | } |
| | | List<ActivityDetailInfoVO> voList = activityService.getActivityDetail(activityIds, acceptData.getApp().getId(), acceptData.getUid(), false); |
| | | JSONObject data = new JSONObject(); |
| | | data.put("data", voList); |
| | | data.put("count", count); |
| | | return JsonUtil.loadTrueResult(data); |
| | | } |
| | | |
| | | |
| | | } |