xiaoyong931011
2022-05-20 70f71b80d7862e6af04d1c62e9fd178d0922ec68
20220518
2 files modified
32 ■■■■ changed files
src/main/resources/mapper/modules/MallActWinRecordMapper.xml 6 ●●●● patch | view | raw | blame | history
src/test/java/cc/mrbird/febs/AgentTest.java 26 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallActWinRecordMapper.xml
@@ -18,14 +18,14 @@
        <where>
            <if test="record != null">
                <if test="record.actId != null and record.actId != ''">
                    and a.act_id = #{actId}
                    and a.act_id = #{record.actId}
                </if>
                <if test="record.memberId != null and record.memberId != ''">
                    and a.member_id = #{memberId}
                    and a.member_id = #{record.memberId}
                </if>
            </if>
        </where>
        order by a.act_start_time desc
        order by a.create_time desc
    </select>
</mapper>
src/test/java/cc/mrbird/febs/AgentTest.java
@@ -5,16 +5,20 @@
import cc.mrbird.febs.common.exception.FebsException;
import cc.mrbird.febs.common.utils.LoginUserUtil;
import cc.mrbird.febs.mall.dto.AgentLevelUpdateDto;
import cc.mrbird.febs.mall.dto.ApiMallActWinDetailsDto;
import cc.mrbird.febs.mall.entity.*;
import cc.mrbird.febs.mall.mapper.*;
import cc.mrbird.febs.mall.quartz.ProfitJob;
import cc.mrbird.febs.mall.service.IAgentService;
import cc.mrbird.febs.mall.vo.ApiMallActWinDetailsVo;
import cc.mrbird.febs.mall.vo.ApiMallAwardDetailsVo;
import cc.mrbird.febs.rabbit.producter.AgentProducer;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.weaver.loadtime.Agent;
import org.junit.jupiter.api.Test;
@@ -127,7 +131,7 @@
        BigDecimal multiply = totalProbability.multiply(new BigDecimal(100));
        BigDecimal failureScope = new BigDecimal(100).subtract(multiply);
        int randomInt = RandomUtil.randomInt(1, 100);
        int randomInt = 90;
        //小于failureScope这个数字,则没中奖
        if(new BigDecimal(randomInt).compareTo(failureScope) <= 0){
            //抽奖记录
@@ -501,6 +505,26 @@
    @Test
    public void agentTest() {
//        agentProducer.sendDelayMsg(1L, 10000L);
        ApiMallActWinDetailsDto apiMallActWinDetailsDto = new ApiMallActWinDetailsDto();
        apiMallActWinDetailsDto.setActId(1L);
        apiMallActWinDetailsDto.setPageNow(1);
        apiMallActWinDetailsDto.setPageSize(10);
        Long memberId = 4L;
        MallMember mallMember = mallMemberMapper.selectById(memberId);
        if(ObjectUtil.isEmpty(mallMember)){
            throw new FebsException("用户不存在");
        }
        apiMallActWinDetailsDto.setMemberId(memberId);
        Long actId = apiMallActWinDetailsDto.getActId();
        MallActSet mallActSet = mallActSetMapper.selectById(actId);
        if(ObjectUtil.isEmpty(mallActSet)){
            throw new FebsException("活动不存在");
        }
        Page<ApiMallActWinDetailsVo> page = new Page<>(apiMallActWinDetailsDto.getPageNow(), apiMallActWinDetailsDto.getPageSize());
        IPage<ApiMallActWinDetailsVo> apiMallActWinDetailsVoIPage = mallActWinRecordMapper.selectApiMallActWinDetailsListInPage(apiMallActWinDetailsDto, page);
        System.out.println(apiMallActWinDetailsVoIPage);
    }
    @Test