admin
2020-12-17 d8d576c5220e9d24251b51a59a58271c6e0cb4a4
resource修改
10个文件已修改
148 ■■■■ 已修改文件
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAssistController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityController.java 110 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityJoinController.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityLuckyCouponController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/pojo/DTO/ConfigKeyEnum.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/util/Constant.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/util/factory/vo/ActivityListItemInfoVOFactory.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityUserWeightRecordServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAssistController.java
@@ -31,10 +31,10 @@
@RequestMapping("api/client/activity/assist")
public class ActivityAssistController {
    @Reference
    @Reference(version = "1.0")
    private LuckyActivityJoinAssistService luckyActivityJoinAssistService;
    @Resource
    @Reference(version = "1.0")
    private LuckyActivityJoinService luckyActivityJoinService;
    @Resource
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java
@@ -16,6 +16,7 @@
import com.ks.lucky.remote.service.LuckyActivityAwardService;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@@ -32,10 +33,10 @@
@RequestMapping("api/client/activity/awards")
public class ActivityAwardsController {
    @Resource
    @Reference(version = "1.0")
    private LuckyActivityAwardResultService luckyActivityAwardResultService;
    @Resource
    @Reference(version = "1.0")
    private LuckyActivityAwardService luckyActivityAwardService;
    @Resource
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityController.java
@@ -1,15 +1,22 @@
package com.ks.daylucky.controller.api.client;
import com.ks.daylucky.pojo.DO.ActivityScanRecord;
import com.ks.daylucky.pojo.DO.AppConfig;
import com.ks.daylucky.pojo.DTO.ConfigKeyEnum;
import com.ks.daylucky.pojo.VO.AcceptData;
import com.ks.daylucky.pojo.DTO.ActivityDetailInfoDTO;
import com.ks.daylucky.service.ActivityService;
import com.ks.daylucky.service.ActivityTagService;
import com.ks.daylucky.service.UserInfoService;
import com.ks.daylucky.pojo.VO.ActivityDetailVO;
import com.ks.daylucky.pojo.VO.ActivityListItemInfoVO;
import com.ks.daylucky.service.*;
import com.ks.daylucky.util.Constant;
import com.ks.daylucky.util.factory.vo.ActivityDetailVOFactory;
import com.ks.daylucky.util.factory.vo.ActivityListItemInfoVOFactory;
import com.ks.lucky.pojo.DO.LuckyActivity;
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 org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@@ -23,20 +30,20 @@
@RequestMapping("api/client/activity")
public class ActivityController {
    @Resource
    @Reference(version = "1.0")
    private LuckyActivityService luckyActivityService;
    @Resource
    private ActivityTagService activityTagService;
    @Reference(version = "1.0")
    private LuckyActivityJoinAssistService luckyActivityJoinAssistService;
    @Resource
    private LuckyActivityJoinService luckyActivityJoinService;
    @Resource
    private UserInfoService userInfoService;
    private ActivityScanRecordService activityScanRecordService;
    @Resource
    private ActivityService activityService;
    @Resource
    private AppConfigService appConfigService;
    /**
@@ -49,11 +56,21 @@
    @ResponseBody
    @RequestMapping("getActivityDetail")
    public String getActivityDetail(AcceptData acceptData, Long activityId) {
        ActivityDetailInfoDTO vo = activityService.getActivityDetail(activityId, acceptData.getApp().getId(), acceptData.getUid(), true, 20, false);
        if (vo == null) {
        ActivityDetailInfoDTO dto = activityService.getActivityDetail(activityId, acceptData.getApp().getId(), acceptData.getUid(), true, 20, false);
        if (dto == null) {
            return JsonUtil.loadFalseResult("活动不存在");
        }
        AppConfig help = appConfigService.getConfigCache(acceptData.getApp().getId(), ConfigKeyEnum.activityDetailHelp, acceptData.getVersion());
        Integer assistCount = null;
        if (dto.getJoin()) {
            long count = luckyActivityJoinAssistService.countAssistRecord(activityId, acceptData.getApp().getId(), acceptData.getUid() + "");
            assistCount = (int) count;
        }
        ActivityDetailVO vo = ActivityDetailVOFactory.create(dto, help != null ? help.getValue() : null, assistCount);
        return JsonUtil.loadTrueResult(vo);
    }
@@ -77,15 +94,74 @@
                activityIds.add(activity.getId());
            }
        }
        List<ActivityDetailInfoDTO> voList = activityService.getActivityDetail(activityIds, acceptData.getApp().getId(), acceptData.getUid(), false);
        List<ActivityDetailInfoDTO> dtoList = activityService.getActivityDetail(activityIds, acceptData.getApp().getId(), acceptData.getUid(), false);
        JSONObject data = new JSONObject();
        data.put("data", voList);
        data.put("data", ActivityListItemInfoVOFactory.create(dtoList));
        data.put("count", count);
        return JsonUtil.loadTrueResult(data);
    }
    /**
     * 获取赞助商的活动
     *
     * @param acceptData
     * @param page
     * @return
     */
    @RequestMapping("getSponsorActivity")
    public String getSponsorActivity(AcceptData acceptData, Long sponsorId, int page) {
        List<LuckyActivity> list = luckyActivityService.getActivityList(acceptData.getApp().getId(), sponsorId, getCanShowStateList(), null, page, Constant.CLIENT_ACTIVITY_LIST_PAGE_SIZE);
        long count = luckyActivityService.countActivity(acceptData.getApp().getId(), sponsorId, getCanShowStateList(), null);
        List<Long> activityIds = new ArrayList<>();
        if (list != null && list.size() > 0) {
            for (LuckyActivity activity : list) {
                activityIds.add(activity.getId());
            }
        }
        List<ActivityDetailInfoDTO> dtoList = activityService.getActivityDetail(activityIds, acceptData.getApp().getId(), acceptData.getUid(), false);
        JSONObject data = new JSONObject();
        data.put("data", ActivityListItemInfoVOFactory.create(dtoList));
        data.put("count", count);
        return JsonUtil.loadTrueResult(data);
    }
    /**
     * 获取浏览足迹
     *
     * @param acceptData
     * @param page
     * @return
     */
    @RequestMapping("getScanActivityRecord")
    public String getScanActivityRecord(AcceptData acceptData, int page) {
        List<ActivityScanRecord> list = activityScanRecordService.getRecordList(acceptData.getUid(), page, Constant.CLIENT_ACTIVITY_LIST_PAGE_SIZE);
        long count = activityScanRecordService.countRecord(acceptData.getUid());
        List<Long> activityIds = new ArrayList<>();
        if (list != null && list.size() > 0) {
            for (ActivityScanRecord record : list) {
                activityIds.add(record.getActivityId());
            }
        }
        List<ActivityDetailInfoDTO> dtoList = activityService.getActivityDetail(activityIds, acceptData.getApp().getId(), acceptData.getUid(), false);
        JSONObject data = new JSONObject();
        data.put("data", ActivityListItemInfoVOFactory.create(dtoList));
        data.put("count", count);
        return JsonUtil.loadTrueResult(data);
    }
    private List<Integer> getCanShowStateList() {
        List<Integer> list = new ArrayList<>();
        list.add(LuckyActivity.STATE_OPENED);
        list.add(LuckyActivity.STATE_STARTED);
        list.add(LuckyActivity.STATE_FINISH);
        return list;
    }
}
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityJoinController.java
@@ -7,12 +7,14 @@
import com.ks.daylucky.service.UserInfoService;
import com.ks.daylucky.util.Constant;
import com.ks.daylucky.util.UserInfoUtil;
import com.ks.daylucky.util.factory.vo.ActivityListItemInfoVOFactory;
import com.ks.lucky.exception.LuckyActivityException;
import com.ks.lucky.exception.LuckyActivityJoinException;
import com.ks.lucky.pojo.DTO.*;
import com.ks.lucky.remote.service.LuckyActivityAwardResultService;
import com.ks.lucky.remote.service.LuckyActivityJoinService;
import net.sf.json.JSONObject;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@@ -28,10 +30,10 @@
@RequestMapping("api/client/activity/join")
public class ActivityJoinController {
    @Resource
    @Reference(version = "1.0")
    private LuckyActivityJoinService luckyActivityJoinService;
    @Resource
    @Reference(version = "1.0")
    private LuckyActivityAwardResultService luckyActivityAwardResultService;
    @Resource
@@ -202,7 +204,7 @@
        List<ActivityDetailInfoDTO> voList = activityService.getActivityDetail(activityIdList, appId, uid, type == 2 ? true : false);
        JSONObject data = new JSONObject();
        data.put("data", JsonUtil.getApiCommonGson().toJson(voList));
        data.put("data", ActivityListItemInfoVOFactory.create(voList));
        data.put("count", count);
        return JsonUtil.loadTrueResult(data);
service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityLuckyCouponController.java
@@ -23,7 +23,7 @@
@RequestMapping("api/client/activity/coupon")
public class ActivityLuckyCouponController {
    @Reference
    @Reference(version = "1.0")
    private LuckyActivityUserWeightRecordService luckyActivityUserWeightRecordService;
service-daylucky/src/main/java/com/ks/daylucky/pojo/DTO/ConfigKeyEnum.java
@@ -3,7 +3,8 @@
public enum ConfigKeyEnum {
    newerCourse("newer_course_url", "新手教程"),
    commonQuestion("common_question_url", "常见问题");
    commonQuestion("common_question_url", "常见问题"),
    activityDetailHelp("activity_detail_help_link", "活动详情帮助链接");
    private String key;
service-daylucky/src/main/java/com/ks/daylucky/util/Constant.java
@@ -2,4 +2,7 @@
public class Constant {
    public final static int PAGE_SIZE = 20;
    //活动列表的数量
    public final static int CLIENT_ACTIVITY_LIST_PAGE_SIZE = 10;
}
service-daylucky/src/main/java/com/ks/daylucky/util/factory/vo/ActivityListItemInfoVOFactory.java
@@ -32,6 +32,16 @@
        return vo;
    }
    public static List<ActivityListItemInfoVO> create(List<ActivityDetailInfoDTO> dtoList) {
        List<ActivityListItemInfoVO> voList = new ArrayList<>();
        if (dtoList != null) {
            for (ActivityDetailInfoDTO dto : dtoList) {
                voList.add(create(dto));
            }
        }
        return voList;
    }
    private static ActivityListItemInfoVO.ActivityBean create(LuckyActivity activity) {
        ActivityListItemInfoVO.ActivityBean bean = new ActivityListItemInfoVO.ActivityBean();
        List<ActivityAwardVO> list = new ArrayList<>();
service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityServiceImpl.java
@@ -1,6 +1,5 @@
package com.ks.lucky.service.impl.remote;
import com.ks.app.exception.AppException;
import com.ks.lib.common.exception.ParamsException;
import com.ks.lucky.exception.LuckyActivityException;
import com.ks.lucky.exception.LuckyMQException;
service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityUserWeightRecordServiceImpl.java
@@ -9,7 +9,7 @@
import javax.annotation.Resource;
import java.util.List;
@Service(version = "1.0.0")
@Service(version = "1.0")
public class LuckyActivityUserWeightRecordServiceImpl implements LuckyActivityUserWeightRecordService {
    @Resource