From a966dafb8877552267a94fe8c544c5ea72cf5650 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期一, 16 六月 2025 09:44:40 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java
index 3e7c5aa..cbbe0be 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java
@@ -1,10 +1,20 @@
 package com.ruoyi.goods.service.impl.lottery;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.goods.api.domain.UserLotteryEvent;
+import com.ruoyi.goods.domain.vo.ShopWinningRecordVo;
 import com.ruoyi.goods.mapper.lottery.UserLotteryEventMapper;
 import com.ruoyi.goods.service.lottery.IUserLotteryEventService;
+import com.ruoyi.system.api.domain.poji.member.Member;
+import com.ruoyi.system.api.service.RemoteMemberService;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+import java.util.StringJoiner;
+import java.util.stream.Collectors;
 
 /**
  * @author zhibing.pu
@@ -12,4 +22,53 @@
  */
 @Service
 public class UserLotteryEventServiceImpl extends ServiceImpl<UserLotteryEventMapper, UserLotteryEvent> implements IUserLotteryEventService {
+	
+	@Resource
+	private RemoteMemberService remoteMemberService;
+	
+	
+	/**
+	 * 获取店铺中中奖记录
+	 *
+	 * @return
+	 */
+	@Override
+	public List<ShopWinningRecordVo> getShopWinningRecord(Page<ShopWinningRecordVo> page, String id) {
+		List<Map<String, Object>> shopWinningRecord = this.baseMapper.getShopWinningRecord(page, id);
+		List<ShopWinningRecordVo> collect = shopWinningRecord.stream().map(item -> {
+			Long user_id = Long.valueOf(item.get("user_id").toString());
+			Member member = remoteMemberService.getMember(user_id).getData();
+			
+			String create_time = item.get("create_time").toString();
+			String content = item.get("content").toString();
+			String[] prizes = content.split(",");
+			StringJoiner awardName = new StringJoiner("、");
+			for (String prize : prizes) {
+				String[] split = prize.split("_");
+				String name = "";
+				switch (split[0]) {
+					case "1":
+						name = "优惠券";
+						break;
+					case "2":
+						name = split[2] + "x" + split[3];
+						break;
+					case "3":
+						name = split[2] + "x" + split[3];
+						break;
+					case "4":
+						name = "积分";
+						break;
+				}
+				awardName.add(name);
+			}
+			ShopWinningRecordVo shopWinningRecordVo = new ShopWinningRecordVo();
+			shopWinningRecordVo.setUserName(member.getRealName());
+			shopWinningRecordVo.setUserPhone(member.getMobile());
+			shopWinningRecordVo.setLotteryTime(create_time);
+			shopWinningRecordVo.setAwardName(awardName.toString());
+			return shopWinningRecordVo;
+		}).collect(Collectors.toList());
+		return collect;
+	}
 }

--
Gitblit v1.7.1