| | |
| | | package com.ks.daylucky.controller.api.client; |
| | | |
| | | import com.ks.daylucky.pojo.DO.UserInfo; |
| | | import com.ks.daylucky.pojo.VO.AcceptData; |
| | | import com.ks.daylucky.pojo.VO.ActivityFriendAssistInfoVO; |
| | | import com.ks.daylucky.pojo.VO.AssistFriendVO; |
| | | import com.ks.daylucky.pojo.VO.SimpleUser; |
| | | import com.ks.daylucky.pojo.DTO.AssistJoinInfoDTO; |
| | | import com.ks.daylucky.pojo.VO.*; |
| | | import com.ks.daylucky.service.UserInfoService; |
| | | import com.ks.daylucky.util.Constant; |
| | | import com.ks.daylucky.util.RSAUtil; |
| | | import com.ks.daylucky.util.UserInfoUtil; |
| | | import com.ks.lucky.pojo.DO.LuckyActivityJoinAssist; |
| | | import com.ks.daylucky.util.activity.ActivityUtil; |
| | | import com.ks.lucky.exception.LuckyActivityException; |
| | | import com.ks.lucky.exception.LuckyActivityJoinAssistException; |
| | | import com.ks.lucky.pojo.DO.ActivityJoinAssistEvent; |
| | | import com.ks.lucky.pojo.DO.LuckyActivity; |
| | | import com.ks.lucky.pojo.DO.LuckyActivityJoinRecord; |
| | | import com.ks.lucky.pojo.DTO.ActivityAssistFriend; |
| | | import com.ks.lucky.pojo.DTO.ActivityFriendAssistInfo; |
| | | import com.ks.lucky.remote.service.LuckyActivityJoinAssistService; |
| | | import com.ks.lucky.remote.service.LuckyActivityJoinService; |
| | | import com.ks.lucky.remote.service.LuckyActivityService; |
| | | import net.sf.json.JSONObject; |
| | | import org.apache.dubbo.config.annotation.Reference; |
| | | import org.springframework.stereotype.Controller; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | @RequestMapping("api/client/activity/assist") |
| | | public class ActivityAssistController { |
| | | |
| | | @Reference |
| | | @Reference(version = "1.0.0") |
| | | private LuckyActivityJoinAssistService luckyActivityJoinAssistService; |
| | | |
| | | @Reference(version = "1.0.0") |
| | | private LuckyActivityJoinService luckyActivityJoinService; |
| | | |
| | | @Reference(version = "1.0.0") |
| | | private LuckyActivityService luckyActivityService; |
| | | |
| | | @Resource |
| | | private UserInfoService userInfoService; |
| | | |
| | | |
| | | @ResponseBody |
| | | @RequestMapping("assist") |
| | | public String assist(AcceptData acceptData, Long activityId, String joinInfo) { |
| | | AssistJoinInfoDTO dto = ActivityUtil.parseShareJoinInfo(joinInfo); |
| | | if (dto == null) { |
| | | return JsonUtil.loadFalseResult("参与信息解析失败"); |
| | | } |
| | | |
| | | |
| | | LuckyActivityJoinRecord record = luckyActivityJoinService.getJoinInfo(activityId, acceptData.getApp().getId(), acceptData.getUid() + ""); |
| | | //不存在助力 |
| | | if (record == null) { |
| | | return JsonUtil.loadFalseResult(""); |
| | | } |
| | | |
| | | try { |
| | | luckyActivityJoinAssistService.assist(activityId, acceptData.getApp().getId(), acceptData.getUid() + "", record.getUid(), ActivityJoinAssistEvent.assist, 1); |
| | | |
| | | |
| | | UserInfo user = userInfoService.getUserDetail(Long.parseLong(record.getUid())); |
| | | JSONObject data = new JSONObject(); |
| | | if (user != null) { |
| | | //助力成功 |
| | | data.put("invite", new AssistResultInfoVO(new SimpleUser(user.getId(), user.getNickName(), user.getPortrait()), "邀请你助力拼手气抽奖")); |
| | | } |
| | | return JsonUtil.loadTrueResult(data); |
| | | } catch (LuckyActivityException e) { |
| | | e.printStackTrace(); |
| | | } catch (LuckyActivityJoinAssistException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | return JsonUtil.loadFalseResult("助力失败"); |
| | | } |
| | | |
| | | |
| | | @ResponseBody |
| | |
| | | if (user != null) { |
| | | List<String> eventList = new ArrayList<>(); |
| | | if (info.getEventList() != null) { |
| | | for (LuckyActivityJoinAssist.ActivityJoinAssistEvent event : info.getEventList()) { |
| | | for (ActivityJoinAssistEvent event : info.getEventList()) { |
| | | eventList.add(event.getName()); |
| | | } |
| | | } |