9 changed files with 210 additions and 0 deletions
Unified View
Diff Options
-
3dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/rpaw/entity/RafflePrizeActivityWinning.java
-
27dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpaw/user/RafflePrizeActivityWinningUserQueryController.java
-
17dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpaw/user/request/UserPageRafflePrizeActivityWinningQueryParams.java
-
66dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/rpaw/user/response/UserPageRafflePrizeActivityWinningVo.java
-
1dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/rpa/RafflePrizeActivityEventHandler.java
-
10dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/rpaw/RafflePrizeActivityWinningDao.java
-
8dating-agency-mall-server/src/main/java/com/qniao/dam/query/rpaw/RafflePrizeActivityWinningQueryService.java
-
17dating-agency-mall-server/src/main/java/com/qniao/dam/query/rpaw/impl/RafflePrizeActivityWinningQueryServiceImpl.java
-
61dating-agency-mall-server/src/main/resources/mapper/rpaw/RafflePrizeActivityWinningMapper.xml
@ -0,0 +1,17 @@ |
|||||
|
package com.qniao.dam.api.query.rpaw.user.request; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class UserPageRafflePrizeActivityWinningQueryParams { |
||||
|
|
||||
|
@ApiModelProperty("抽奖奖品活动标识") |
||||
|
private Long rafflePrizeActivityId; |
||||
|
|
||||
|
@ApiModelProperty("中奖用户标识") |
||||
|
private Long queryUserId; |
||||
|
|
||||
|
@ApiModelProperty("是否抽奖") |
||||
|
private Boolean isDraw; |
||||
|
} |
||||
@ -0,0 +1,66 @@ |
|||||
|
package com.qniao.dam.api.query.rpaw.user.response; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
||||
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
||||
|
import com.qniao.dam.domian.aggregate.rpa.constant.RafflePrizeActivityConditionEnum; |
||||
|
import com.qniao.dam.domian.aggregate.rpc.constant.PrizeCategoryEnum; |
||||
|
import com.qniao.dam.domian.aggregate.rpc.constant.PrizeTypeEnum; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.time.LocalDateTime; |
||||
|
|
||||
|
@Data |
||||
|
public class UserPageRafflePrizeActivityWinningVo { |
||||
|
|
||||
|
@ApiModelProperty("唯一标识") |
||||
|
@JsonSerialize(using = ToStringSerializer.class) |
||||
|
private Long rafflePrizeActivityWinningId; |
||||
|
|
||||
|
@ApiModelProperty("抽奖奖品活动标识") |
||||
|
@JsonSerialize(using = ToStringSerializer.class) |
||||
|
private Long rafflePrizeActivityId; |
||||
|
|
||||
|
@ApiModelProperty("抽奖奖品活动名称") |
||||
|
private String rafflePrizeActivityName; |
||||
|
|
||||
|
@ApiModelProperty("参加条件") |
||||
|
private RafflePrizeActivityConditionEnum rafflePrizeActivityCondition; |
||||
|
|
||||
|
@ApiModelProperty("中奖人") |
||||
|
@JsonSerialize(using = ToStringSerializer.class) |
||||
|
private Long userId; |
||||
|
|
||||
|
@ApiModelProperty("中奖人名称") |
||||
|
private String name; |
||||
|
|
||||
|
@ApiModelProperty("中奖人手机") |
||||
|
private String phone; |
||||
|
|
||||
|
@ApiModelProperty("奖品类型") |
||||
|
private PrizeTypeEnum prizeType; |
||||
|
|
||||
|
@ApiModelProperty("奖品分类") |
||||
|
private PrizeCategoryEnum prizeCategory; |
||||
|
|
||||
|
@ApiModelProperty("中奖产品") |
||||
|
private String rafflePrizeConfigName; |
||||
|
|
||||
|
@ApiModelProperty("是否抽奖") |
||||
|
private Boolean isDraw; |
||||
|
|
||||
|
@ApiModelProperty("抽奖时间") |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||
|
private LocalDateTime drawTime; |
||||
|
|
||||
|
@ApiModelProperty("最高奖励") |
||||
|
private String maxReward; |
||||
|
|
||||
|
@ApiModelProperty("奖励值") |
||||
|
private String rewardValue; |
||||
|
|
||||
|
@ApiModelProperty("备注") |
||||
|
private String remark; |
||||
|
|
||||
|
} |
||||
@ -1,11 +1,19 @@ |
|||||
package com.qniao.dam.query.rpaw; |
package com.qniao.dam.query.rpaw; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.qniao.dam.api.query.rpaw.user.request.UserPageRafflePrizeActivityWinningQueryParams; |
||||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityDrawCountVo; |
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityDrawCountVo; |
||||
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityLatestDrawInfoVo; |
import com.qniao.dam.api.query.rpaw.user.response.UserGetRafflePrizeActivityLatestDrawInfoVo; |
||||
|
import com.qniao.dam.api.query.rpaw.user.response.UserPageRafflePrizeActivityWinningVo; |
||||
|
import com.qniao.framework.utils.PageUtil; |
||||
|
|
||||
public interface RafflePrizeActivityWinningQueryService { |
public interface RafflePrizeActivityWinningQueryService { |
||||
|
|
||||
UserGetRafflePrizeActivityDrawCountVo getDrawCount(Long rafflePrizeActivityId, Long userId); |
UserGetRafflePrizeActivityDrawCountVo getDrawCount(Long rafflePrizeActivityId, Long userId); |
||||
|
|
||||
UserGetRafflePrizeActivityLatestDrawInfoVo getLatestDrawInfo(Long rafflePrizeActivityId, Long userId); |
UserGetRafflePrizeActivityLatestDrawInfoVo getLatestDrawInfo(Long rafflePrizeActivityId, Long userId); |
||||
|
|
||||
|
IPage<UserPageRafflePrizeActivityWinningVo> page(UserPageRafflePrizeActivityWinningQueryParams queryParams, PageUtil pageUtil); |
||||
|
|
||||
|
IPage<UserPageRafflePrizeActivityWinningVo> lamp(PageUtil pageUtil); |
||||
} |
} |
||||
@ -0,0 +1,61 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.qniao.dam.infrastructure.persistent.dao.rpaw.RafflePrizeActivityWinningDao"> |
||||
|
|
||||
|
<select id="page" |
||||
|
resultType="com.qniao.dam.api.query.rpaw.user.response.UserPageRafflePrizeActivityWinningVo"> |
||||
|
SELECT |
||||
|
darpaw.id as rafflePrizeActivityWinningId, |
||||
|
darpaw.raffle_prize_activity_id, |
||||
|
darpa.`name` as rafflePrizeActivityName, |
||||
|
darpaw.raffle_prize_activity_condition, |
||||
|
darpaw.user_id, |
||||
|
darpaw.`name`, |
||||
|
darpaw.phone, |
||||
|
darpaw.prize_type, |
||||
|
darpaw.prize_category, |
||||
|
darpaw.raffle_prize_config_name, |
||||
|
darpaw.is_draw, |
||||
|
darpaw.draw_time, |
||||
|
darpaw.max_reward, |
||||
|
darpaw.reward_value, |
||||
|
darpaw.remark |
||||
|
from da_raffle_prize_activity_winning as darpaw |
||||
|
LEFT JOIN da_raffle_prize_activity as darpa on darpaw.raffle_prize_activity_id=darpa.id |
||||
|
where darpaw.is_delete=0 |
||||
|
<if test="queryParams.rafflePrizeActivityId != null"> |
||||
|
AND darpaw.raffle_prize_activity_id = #{queryParams.rafflePrizeActivityId} |
||||
|
</if> |
||||
|
<if test="queryParams.queryUserId != null"> |
||||
|
AND darpaw.user_id = #{queryParams.queryUserId} |
||||
|
</if> |
||||
|
<if test="queryParams.isDraw != null"> |
||||
|
AND darpaw.is_draw = #{queryParams.isDraw} |
||||
|
</if> |
||||
|
ORDER BY darpaw.create_time desc |
||||
|
</select> |
||||
|
|
||||
|
<select id="lamp" resultType="com.qniao.dam.api.query.rpaw.user.response.UserPageRafflePrizeActivityWinningVo"> |
||||
|
SELECT darpaw.id as rafflePrizeActivityWinningId, |
||||
|
darpaw.raffle_prize_activity_id, |
||||
|
darpa.`name` as rafflePrizeActivityName, |
||||
|
darpaw.raffle_prize_activity_condition, |
||||
|
darpaw.user_id, |
||||
|
darpaw.`name`, |
||||
|
darpaw.phone, |
||||
|
darpaw.prize_type, |
||||
|
darpaw.prize_category, |
||||
|
darpaw.raffle_prize_config_name, |
||||
|
darpaw.is_draw, |
||||
|
darpaw.draw_time, |
||||
|
darpaw.max_reward, |
||||
|
darpaw.reward_value, |
||||
|
darpaw.remark |
||||
|
from da_raffle_prize_activity_winning as darpaw |
||||
|
LEFT JOIN da_raffle_prize_activity as darpa on darpaw.raffle_prize_activity_id = darpa.id |
||||
|
where darpaw.is_delete = 0 |
||||
|
AND darpaw.is_draw = true |
||||
|
ORDER BY darpaw.draw_time desc |
||||
|
</select> |
||||
|
|
||||
|
</mapper> |
||||
Write
Preview
Loading…
Cancel
Save