zxl
2 天以前 f97f81f5c118240183d5731745b243dd312c6a7c
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java
@@ -61,14 +61,12 @@
            }
            // 使用 list
        }
        if (PrizeActivityStatusEnum.OFF.getDescription().equals(prizeActivity.getEnableStatus())) {
            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.ON.getDescription());
        if (PrizeActivityStatusEnum.OFF.name().equals(prizeActivity.getEnableStatus())) {
            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.ON.name());
            baseMapper.updateById(prizeActivity);
            return Result.ok("启动成功");
        }else {
            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.OFF.getDescription());
            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.OFF.name());
            baseMapper.updateById(prizeActivity);
            return Result.ok("关闭成功");
        }
@@ -84,6 +82,7 @@
    @Override
    public Result add(PrizeActivityForm form) {
        PrizeActivity entity = PrizeActivityForm.getEntityByForm(form, null);
        entity.setEnableStatus(PrizeActivityStatusEnum.OFF.name());
        baseMapper.insert(entity);
        return Result.ok("添加成功");
    }
@@ -100,6 +99,7 @@
        // 为空抛IllegalArgumentException,做全局异常处理
        Assert.notNull(entity, "记录不存在");
        BeanUtils.copyProperties(form, entity);
        entity.setEnableStatus(PrizeActivityStatusEnum.OFF.name());
        baseMapper.updateById(entity);
        return Result.ok("修改成功");
    }
@@ -135,8 +135,23 @@
    public Result page(PrizeActivityQuery query) {
        IPage<PrizeActivityVO> page = PageUtil.getPage(query, PrizeActivityVO.class);
        baseMapper.getPage(page, query);
        //
        for (PrizeActivityVO vo : page.getRecords()) {
            Object data = activityRefPrizeService.getActivityRefPrizeByActivityId(vo.getId()).get("data");
            if (data instanceof List<?>) {
                List<?> rawList = (List<?>) data;
                List<ActivityRefPrizeInfoVO> list = new ArrayList<>();
                for (Object item : rawList) {
                    if (item instanceof ActivityRefPrizeInfoVO) {
                        list.add((ActivityRefPrizeInfoVO) item);
                    }
                }
                vo.setCanSet(CollectionUtils.isEmpty(list));
                // 使用 list
            }
            if (StringUtils.isNotBlank(vo.getActivityCover())){
                vo.setActivityCoverUrl(cOSUtil.getPreviewUrl(vo.getActivityCover()));
            }