10 changed files with 144 additions and 15 deletions
Unified 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; |
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 { |
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; |
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.dam.query.rpaw.RafflePrizeActivityWinningQueryService; |
||||
|
import com.qniao.framework.utils.TypeConvertUtils; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
import java.util.Objects; |
||||
|
|
||||
@Service |
@Service |
||||
public class RafflePrizeActivityWinningQueryServiceImpl implements RafflePrizeActivityWinningQueryService { |
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