zxl
18 小时以前 7ec17b93b34a060233e5f193fa47fa243f7efafc
导出以及页面
6个文件已修改
2个文件已添加
135 ■■■■■ 已修改文件
buyer-api/src/main/java/cn/lili/controller/lmk/PrizeActivityController.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
buyer-api/src/main/java/cn/lili/controller/lmk/PrizeRecordController.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/mapper/PrizeRecordMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/PrizeActivityService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/PrizeRecordService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeRecordServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/resources/mapper/lmk/PrizeRecordMapper.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
buyer-api/src/main/java/cn/lili/controller/lmk/PrizeActivityController.java
New file
@@ -0,0 +1,27 @@
package cn.lili.controller.lmk;
import cn.lili.base.Result;
import cn.lili.modules.lmk.service.PrizeActivityService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * lmk-shop-java
 *
 * @author : zxl
 * @date : 2025-08-27 22:22
 **/
@RestController
@RequestMapping("/buyer/lmk/activity-prize")
@RequiredArgsConstructor
public class PrizeActivityController {
    private final PrizeActivityService prizeActivityService;
    @GetMapping("/getONPrizeActivity")
    public Result getONPrizeActivity(){
        return prizeActivityService.getONPrizeActivity();
    }
}
buyer-api/src/main/java/cn/lili/controller/lmk/PrizeRecordController.java
New file
@@ -0,0 +1,29 @@
package cn.lili.controller.lmk;
import cn.lili.base.Result;
import cn.lili.modules.lmk.domain.query.PrizeRecordQuery;
import cn.lili.modules.lmk.service.PrizeActivityService;
import cn.lili.modules.lmk.service.PrizeRecordService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * lmk-shop-java
 *
 * @author : zxl
 * @date : 2025-08-27 22:22
 **/
@RestController
@RequestMapping("/buyer/lmk/prizeRecord")
@RequiredArgsConstructor
public class PrizeRecordController {
    private final PrizeRecordService prizeRecordService;
    @GetMapping
    public Result getPage(PrizeRecordQuery query){
        return prizeRecordService.pageByUserId(query);
    }
}
framework/src/main/java/cn/lili/modules/lmk/mapper/PrizeRecordMapper.java
@@ -34,6 +34,8 @@
    */
    IPage getPage(IPage page, @Param("query") PrizeRecordQuery query);
    IPage getByUserIdPage(IPage page, @Param("query") PrizeRecordQuery query,@Param("userId") String userId);
    List<PrizeRecordTimeVO> getPrizeRecordListByTime(@Param("query") PrizeRecordTimeQuery query);
    List<PrizeRecordVO> getExportData(@Param("query")PrizeRecordQuery query);
framework/src/main/java/cn/lili/modules/lmk/service/PrizeActivityService.java
@@ -17,6 +17,13 @@
 */
public interface PrizeActivityService extends IService<PrizeActivity> {
    /**
     * 获得打开的抽奖活动
     * @return
     */
    Result getONPrizeActivity();
    Result getPopup();
    /**
     * 设置弹窗活动
framework/src/main/java/cn/lili/modules/lmk/service/PrizeRecordService.java
@@ -57,6 +57,8 @@
     */
    Result page(PrizeRecordQuery query);
    Result pageByUserId(PrizeRecordQuery query);
    /**
     * 根据id查找
     * @param id
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java
@@ -17,8 +17,6 @@
import cn.lili.modules.lmk.domain.form.PrizeActivityForm;
import cn.lili.modules.lmk.domain.vo.PrizeActivityVO;
import cn.lili.modules.lmk.domain.query.PrizeActivityQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor;
import cn.lili.utils.PageUtil;
@@ -46,6 +44,21 @@
    private final COSUtil cOSUtil;
    @Override
    public Result getONPrizeActivity(){
        PrizeActivity prizeActivity = new LambdaQueryChainWrapper<>(baseMapper)
                .eq(PrizeActivity::getDeleteFlag,Boolean.FALSE)
                .eq(PrizeActivity::getEnableStatus,PrizeActivityStatusEnum.ON.name())
                .one();
        PrizeActivityVO prizeActivityVO = new PrizeActivityVO();
        if (prizeActivity != null){
            PrizeActivityVO vo = PrizeActivityVO.getVoByEntity(prizeActivity, prizeActivityVO);
            if (StringUtils.isNotBlank(vo.getActivityCover())){
                vo.setActivityCoverUrl(cOSUtil.getPreviewUrl(vo.getActivityCover()));
            }
        }
        return Result.ok().data(prizeActivityVO);
    }
    @Override
    public Result getPopup() {
@@ -55,9 +68,11 @@
                .eq(PrizeActivity::getPopup,Boolean.TRUE)
                .one();
        PrizeActivityVO prizeActivityVO = new PrizeActivityVO();
        PrizeActivityVO vo = PrizeActivityVO.getVoByEntity(prizeActivity, prizeActivityVO);
        if (StringUtils.isNotBlank(vo.getActivityCover())){
            vo.setActivityCoverUrl(cOSUtil.getPreviewUrl(vo.getActivityCover()));
        if (prizeActivity != null){
            PrizeActivityVO vo = PrizeActivityVO.getVoByEntity(prizeActivity, prizeActivityVO);
            if (StringUtils.isNotBlank(vo.getActivityCover())){
                vo.setActivityCoverUrl(cOSUtil.getPreviewUrl(vo.getActivityCover()));
            }
        }
        return Result.ok().data(prizeActivityVO);
    }
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeRecordServiceImpl.java
@@ -1,7 +1,7 @@
package cn.lili.modules.lmk.service.impl;
import cn.lili.common.security.context.UserContext;
import cn.lili.common.utils.StringUtils;
import cn.lili.modules.lmk.domain.query.PrizeGrantRecordQuery;
import cn.lili.modules.lmk.domain.query.PrizeRecordTimeQuery;
import cn.lili.modules.lmk.domain.vo.PrizeRecordTimeVO;
import cn.lili.modules.lmk.enums.general.PrizeDistributeStatusEnum;
@@ -188,6 +188,25 @@
        }
        return Result.ok().data(page.getRecords()).total(page.getTotal());
    }
    @Override
    public Result pageByUserId(PrizeRecordQuery query) {
        String userId = UserContext.getCurrentUser().getId();
        IPage<PrizeRecordVO> page = PageUtil.getPage(query, PrizeRecordVO.class);
        if (StringUtils.isNotBlank(userId)){
            baseMapper.getByUserIdPage(page, query, userId);
            for (PrizeRecordVO vo :page.getRecords()){
                if (StringUtils.isNotBlank(vo.getPrizeActivityCover())){
                    vo.setPrizeActivityCoverUrl(cosUtil.getPreviewUrl(vo.getPrizeActivityCover()));
                }
                if (StringUtils.isNotBlank(vo.getPrizeImg())){
                    vo.setPrizeImgUrl(cosUtil.getPreviewUrl(vo.getPrizeImg()));
                }
            }
        }
        return Result.ok().data(page.getRecords()).total(page.getTotal());
    }
    /**
     * 根据id查找
framework/src/main/resources/mapper/lmk/PrizeRecordMapper.xml
@@ -80,6 +80,28 @@
            AND LPR.distribute_status  = #{query.distributeStatus}
        </if>
    </select>
    <select id="getByUserIdPage" resultMap="BaseResultMap">
        SELECT
        LPR.user_id,
        LPR.nick_name,
        LPR.prize_activity_id,
        LPR.prize_activity_name,
        LPR.prize_activity_cover,
        LPR.prize_status,
        LPR.prize_content,
        LPR.prize_id,
        LPR.prize_img,
        LPR.prize_num_id,
        LPR.activity_prize_ref_id,
        LPR.distribute_status,
        LPR.id,
        LPR.create_time
        FROM
        lmk_prize_record LPR
        WHERE
        LPR.delete_flag = 0
        AND LPR.user_id = #{userId}
    </select>
    <select id="getExportData" resultMap="BaseResultMap">
        SELECT
        LPR.user_id,