From bf144316f5bbd9bd442123ab8d8e5be4f9e42602 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 07 Dec 2021 15:59:27 +0800
Subject: [PATCH] 20211207  fish

---
 src/main/java/com/xcong/excoin/modules/fish/service/impl/MemberCannonServiceImpl.java |   10 +++++
 src/main/resources/mapper/fish/CannonSettingDao.xml                                   |    8 +++
 src/main/java/com/xcong/excoin/modules/fish/vo/CannonWinRecordVo.java                 |   18 +++++++++
 src/main/java/com/xcong/excoin/modules/fish/dto/CannonWinRecordDto.java               |   21 ++++++++++
 src/main/java/com/xcong/excoin/modules/fish/controller/MemberCannonController.java    |   11 +++++
 src/main/java/com/xcong/excoin/modules/fish/service/MemberCannonService.java          |    2 +
 src/main/java/com/xcong/excoin/modules/fish/dao/CannonSettingDao.java                 |    4 ++
 7 files changed, 73 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/fish/controller/MemberCannonController.java b/src/main/java/com/xcong/excoin/modules/fish/controller/MemberCannonController.java
index 322462e..87928bc 100644
--- a/src/main/java/com/xcong/excoin/modules/fish/controller/MemberCannonController.java
+++ b/src/main/java/com/xcong/excoin/modules/fish/controller/MemberCannonController.java
@@ -4,6 +4,7 @@
 import com.xcong.excoin.modules.coin.parameter.vo.MemberWalletAgentInfoVo;
 import com.xcong.excoin.modules.coin.parameter.vo.OrderWalletCoinDealVo;
 import com.xcong.excoin.modules.fish.dto.*;
+import com.xcong.excoin.modules.fish.entity.CannonWinRecord;
 import com.xcong.excoin.modules.fish.service.MemberCannonService;
 import com.xcong.excoin.modules.fish.vo.*;
 import io.swagger.annotations.Api;
@@ -120,6 +121,16 @@
         return memberCannonService.lotteryDraw(lotteryDrawDto);
     }
 
+    /**
+     * 查看中奖记录
+     */
+    @ApiOperation(value = "查看中奖记录")
+    @ApiResponses({@ApiResponse( code = 200, message = "success", response = CannonWinRecordVo.class)})
+    @PostMapping(value = "/getOwnAwards")
+    public Result getOwnAwards(@RequestBody @Valid CannonWinRecordDto cannonWinRecordDto) {
+            return memberCannonService.getOwnAwards(cannonWinRecordDto);
+    }
+
 
 
 }
diff --git a/src/main/java/com/xcong/excoin/modules/fish/dao/CannonSettingDao.java b/src/main/java/com/xcong/excoin/modules/fish/dao/CannonSettingDao.java
index 14894b6..c5de714 100644
--- a/src/main/java/com/xcong/excoin/modules/fish/dao/CannonSettingDao.java
+++ b/src/main/java/com/xcong/excoin/modules/fish/dao/CannonSettingDao.java
@@ -5,7 +5,9 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.xcong.excoin.modules.fish.entity.CannonExchangeRatio;
 import com.xcong.excoin.modules.fish.entity.CannonSetting;
+import com.xcong.excoin.modules.fish.entity.CannonWinRecord;
 import com.xcong.excoin.modules.fish.vo.CannonSettingVo;
+import com.xcong.excoin.modules.fish.vo.CannonWinRecordVo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -17,4 +19,6 @@
     IPage<CannonSettingVo> findCannonSettingInPage(Page<CannonSettingVo> page, @Param("cannonSetting")CannonSetting cannonSetting);
 
     CannonSetting selectCannonSettingByCannonCode(@Param("cannonCode")String cannonCode);
+
+    IPage<CannonWinRecordVo> findCannonWinRecordInPage(Page<CannonWinRecordVo> page, @Param("cannonWinRecord")CannonWinRecord cannonWinRecord);
 }
diff --git a/src/main/java/com/xcong/excoin/modules/fish/dto/CannonWinRecordDto.java b/src/main/java/com/xcong/excoin/modules/fish/dto/CannonWinRecordDto.java
new file mode 100644
index 0000000..f108baa
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/fish/dto/CannonWinRecordDto.java
@@ -0,0 +1,21 @@
+package com.xcong.excoin.modules.fish.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+@Data
+@ApiModel(value = "CannonWinRecordDto", description = "参数类")
+public class CannonWinRecordDto {
+
+    @NotNull
+    @Min(1)
+    @ApiModelProperty(value = "第几页", example = "1")
+    private int pageNum;
+
+    @NotNull
+    @ApiModelProperty(value = "每页数量", example = "10")
+    private int pageSize;
+}
diff --git a/src/main/java/com/xcong/excoin/modules/fish/service/MemberCannonService.java b/src/main/java/com/xcong/excoin/modules/fish/service/MemberCannonService.java
index c8f716c..29efc31 100644
--- a/src/main/java/com/xcong/excoin/modules/fish/service/MemberCannonService.java
+++ b/src/main/java/com/xcong/excoin/modules/fish/service/MemberCannonService.java
@@ -31,4 +31,6 @@
     Result getAwards();
 
     Result lotteryDraw(LotteryDrawDto lotteryDrawDto);
+
+    Result getOwnAwards(CannonWinRecordDto cannonWinRecordDto);
 }
diff --git a/src/main/java/com/xcong/excoin/modules/fish/service/impl/MemberCannonServiceImpl.java b/src/main/java/com/xcong/excoin/modules/fish/service/impl/MemberCannonServiceImpl.java
index b798f65..a23824b 100644
--- a/src/main/java/com/xcong/excoin/modules/fish/service/impl/MemberCannonServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/fish/service/impl/MemberCannonServiceImpl.java
@@ -332,6 +332,16 @@
         return Result.ok(award);
     }
 
+    @Override
+    public Result getOwnAwards(CannonWinRecordDto cannonWinRecordDto) {
+        Long memberId = LoginUserUtils.getAppLoginUser().getId();
+        Page<CannonWinRecordVo> page = new Page<>(cannonWinRecordDto.getPageNum(), cannonWinRecordDto.getPageSize());
+        CannonWinRecord cannonWinRecord = new CannonWinRecord();
+        cannonWinRecord.setMemberId(memberId);
+        IPage<CannonWinRecordVo> list = cannonSettingDao.findCannonWinRecordInPage(page, cannonWinRecord);
+        return Result.ok(list);
+    }
+
     private CannonAwardVo getAward(Long memberId) {
         CannonAwardVo cannonAwardVo = new CannonAwardVo();
         //获取所有的奖品列表
diff --git a/src/main/java/com/xcong/excoin/modules/fish/vo/CannonWinRecordVo.java b/src/main/java/com/xcong/excoin/modules/fish/vo/CannonWinRecordVo.java
new file mode 100644
index 0000000..9a6f4a8
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/fish/vo/CannonWinRecordVo.java
@@ -0,0 +1,18 @@
+package com.xcong.excoin.modules.fish.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+@ApiModel(value = "CannonWinRecordVo", description = "中奖记录")
+public class CannonWinRecordVo {
+
+    @ApiModelProperty(value = "消耗USDT")
+    private BigDecimal consumeNum;
+
+    @ApiModelProperty(value = "奖品")
+    private String awardName;
+}
diff --git a/src/main/resources/mapper/fish/CannonSettingDao.xml b/src/main/resources/mapper/fish/CannonSettingDao.xml
index 0bdfba0..613a79a 100644
--- a/src/main/resources/mapper/fish/CannonSettingDao.xml
+++ b/src/main/resources/mapper/fish/CannonSettingDao.xml
@@ -7,11 +7,17 @@
     </select>
 
     <select id="findCannonSettingInPage" resultType="com.xcong.excoin.modules.fish.vo.CannonSettingVo">
-        select a.* from cannon_setting a order by id asc
+        select a.* from cannon_setting a order by a.id asc
     </select>
 
     <select id="selectCannonSettingByCannonCode" resultType="com.xcong.excoin.modules.fish.entity.CannonSetting">
         select a.* from cannon_setting a where a.code = #{cannonCode}
     </select>
 
+    <select id="findCannonWinRecordInPage" resultType="com.xcong.excoin.modules.fish.vo.CannonWinRecordVo">
+        select a.* from cannon_win_record a
+        where a.member_id = #{cannonWinRecord.memberId}
+        order by a.id asc
+    </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1