10 changed files with 144 additions and 15 deletions
Split View
Diff Options
-
3dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/rpaw/entity/RafflePrizeActivityWinning.java
-
17dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpa/user/RafflePrizeActivityUserQueryController.java
-
2dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpa/user/response/UserGetRafflePrizeActivityDetailVo.java
-
36dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpaw/user/RafflePrizeActivityWinningUserQueryController.java
-
13dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpaw/user/response/UserGetRafflePrizeActivityDrawCountVo.java
-
21dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpaw/user/response/UserGetRafflePrizeActivityLatestDrawInfoVo.java
-
6dating-agency-mall-server/src/main/java/com/qniao/dam/query/rpa/RafflePrizeActivityQueryService.java
-
18dating-agency-mall-server/src/main/java/com/qniao/dam/query/rpa/impl/RafflePrizeActivityQueryServiceImpl.java
-
6dating-agency-mall-server/src/main/java/com/qniao/dam/query/rpaw/RafflePrizeActivityWinningQueryService.java
-
37dating-agency-mall-server/src/main/java/com/qniao/dam/query/rpaw/impl/RafflePrizeActivityWinningQueryServiceImpl.java
@ -0,0 +1,36 @@ |
|||
package com.qniao.dam.api.query.rpaw.user; |
|||
|
|||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityDrawCountVo; |
|||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityLatestDrawInfoVo; |
|||
import com.qniao.dam.query.rpaw.RafflePrizeActivityWinningQueryService; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RequestParam; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import javax.annotation.Resource; |
|||
|
|||
@Api(tags = "抽奖活动中奖信息") |
|||
@RestController |
|||
@RequestMapping("user") |
|||
public class RafflePrizeActivityWinningUserQueryController { |
|||
|
|||
@Resource |
|||
private RafflePrizeActivityWinningQueryService rafflePrizeActivityWinningQueryService; |
|||
|
|||
@GetMapping("get/raffle-prize-activity/draw-count") |
|||
@ApiOperation("客户获取抽奖奖品活动抽奖次数") |
|||
public UserGetRafflePrizeActivityDrawCountVo userGetRafflePrizeActivityDrawCount(@RequestParam("rafflePrizeActivityId") Long rafflePrizeActivityId, |
|||
@RequestParam("userId") Long userId) { |
|||
return rafflePrizeActivityWinningQueryService.getDrawCount(rafflePrizeActivityId, userId); |
|||
} |
|||
|
|||
@GetMapping("get/raffle-prize-activity/latest-draw-info") |
|||
@ApiOperation("客户获取抽奖奖品活动抽奖次数") |
|||
public UserGetRafflePrizeActivityLatestDrawInfoVo userGetRafflePrizeActivityLatestDrawInfo(@RequestParam("rafflePrizeActivityId") Long rafflePrizeActivityId, |
|||
@RequestParam("userId") Long userId) { |
|||
return rafflePrizeActivityWinningQueryService.getLatestDrawInfo(rafflePrizeActivityId, userId); |
|||
} |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package com.qniao.dam.api.query.rpaw.user.response; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
|
|||
@Data |
|||
public class UserGetRafflePrizeActivityDrawCountVo { |
|||
|
|||
@ApiModelProperty("活动抽奖次数") |
|||
private Integer drawCount = 0; |
|||
|
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
package com.qniao.dam.api.query.rpaw.user.response; |
|||
|
|||
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
|||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
@Data |
|||
public class UserGetRafflePrizeActivityLatestDrawInfoVo { |
|||
|
|||
@ApiModelProperty("抽奖标识") |
|||
@JsonSerialize(using = ToStringSerializer.class) |
|||
private Long rafflePrizeActivityWinningId; |
|||
|
|||
@ApiModelProperty("最高奖励") |
|||
private String maxReward; |
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remark; |
|||
|
|||
} |
|||
@ -1,5 +1,11 @@ |
|||
package com.qniao.dam.query.rpaw; |
|||
|
|||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityDrawCountVo; |
|||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityLatestDrawInfoVo; |
|||
|
|||
public interface RafflePrizeActivityWinningQueryService { |
|||
|
|||
UserGetRafflePrizeActivityDrawCountVo getDrawCount(Long rafflePrizeActivityId, Long userId); |
|||
|
|||
UserGetRafflePrizeActivityLatestDrawInfoVo getLatestDrawInfo(Long rafflePrizeActivityId, Long userId); |
|||
} |
|||
@ -1,9 +1,46 @@ |
|||
package com.qniao.dam.query.rpaw.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityDrawCountVo; |
|||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityLatestDrawInfoVo; |
|||
import com.qniao.dam.domain.aggregate.rpaw.entity.RafflePrizeActivityWinning; |
|||
import com.qniao.dam.infrastructure.persistent.dao.rpaw.RafflePrizeActivityWinningDao; |
|||
import com.qniao.dam.query.rpaw.RafflePrizeActivityWinningQueryService; |
|||
import com.qniao.framework.utils.TypeConvertUtils; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.util.Objects; |
|||
|
|||
@Service |
|||
public class RafflePrizeActivityWinningQueryServiceImpl implements RafflePrizeActivityWinningQueryService { |
|||
|
|||
@Resource |
|||
private RafflePrizeActivityWinningDao rafflePrizeActivityWinningDao; |
|||
|
|||
@Override |
|||
public UserGetRafflePrizeActivityDrawCountVo getDrawCount(Long rafflePrizeActivityId, Long userId) { |
|||
UserGetRafflePrizeActivityDrawCountVo drawCountVo = new UserGetRafflePrizeActivityDrawCountVo(); |
|||
drawCountVo.setDrawCount(rafflePrizeActivityWinningDao.selectCount(new LambdaQueryWrapper<RafflePrizeActivityWinning>() |
|||
.eq(RafflePrizeActivityWinning::getRafflePrizeActivityId, rafflePrizeActivityId) |
|||
.eq(RafflePrizeActivityWinning::getUserId, userId) |
|||
.eq(RafflePrizeActivityWinning::getIsDraw, false))); |
|||
return drawCountVo; |
|||
} |
|||
|
|||
@Override |
|||
public UserGetRafflePrizeActivityLatestDrawInfoVo getLatestDrawInfo(Long rafflePrizeActivityId, Long userId) { |
|||
UserGetRafflePrizeActivityLatestDrawInfoVo latestDrawInfoVo = null; |
|||
RafflePrizeActivityWinning winning = rafflePrizeActivityWinningDao.selectOne(new LambdaQueryWrapper<RafflePrizeActivityWinning>() |
|||
.eq(RafflePrizeActivityWinning::getRafflePrizeActivityId, rafflePrizeActivityId) |
|||
.eq(RafflePrizeActivityWinning::getUserId, userId) |
|||
.eq(RafflePrizeActivityWinning::getIsDraw, false) |
|||
.orderByAsc(RafflePrizeActivityWinning::getCreateTime) |
|||
.last("limit 1")); |
|||
if (Objects.nonNull(winning)) { |
|||
latestDrawInfoVo = TypeConvertUtils.convert(winning, UserGetRafflePrizeActivityLatestDrawInfoVo.class); |
|||
latestDrawInfoVo.setRafflePrizeActivityWinningId(winning.getId()); |
|||
} |
|||
return latestDrawInfoVo; |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save