diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/controller/wincontroller.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/controller/wincontroller.java new file mode 100644 index 0000000..3cd0bc2 --- /dev/null +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/controller/wincontroller.java @@ -0,0 +1,39 @@ +package com.lottery.admin.controller; + +import com.lottery.admin.service.IWinService; +import com.lottery.result.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; +import java.util.Map; + +/** + * @program: lottery-system + * @ClassName wincontroller + * @description: + * @author:jihaipeng + * @create: 2025−07-12 17:18 + * @Version 1.0 + **/ +@Controller +@RequestMapping("/admin/win") +public class wincontroller { + + @Autowired + private IWinService iWinService; + + @GetMapping("/search") + public Result>> searchWinRecords( + @RequestParam(required = false) String username, + @RequestParam(required = false) String jwcode, + @RequestParam(required = false) String gradeName) { + + List> winRecords = iWinService.getWinRecordsByConditions(username, jwcode, gradeName); + return Result.success(winRecords); + } + +} diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/mapper/IWinMapper.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/mapper/IWinMapper.java new file mode 100644 index 0000000..9307054 --- /dev/null +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/mapper/IWinMapper.java @@ -0,0 +1,21 @@ +package com.lottery.admin.mapper; + +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * @program: lottery-system + * @ClassName IWinMapper + * @description: + * @author:jihaipeng + * @create: 2025−07-12 17:53 + * @Version 1.0 + **/ +@Mapper +public interface IWinMapper { + + + List> selectWinRecordsByConditions(Map params); +} diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/IWinService.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/IWinService.java new file mode 100644 index 0000000..74de8a6 --- /dev/null +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/IWinService.java @@ -0,0 +1,18 @@ +package com.lottery.admin.service; + +import java.util.List; +import java.util.Map; + +/** + * @program: lottery-system + * @ClassName IWinService + * @description: + * @author:jihaipeng + * @create: 2025−07-12 17:20 + * @Version 1.0 + **/ + +public interface IWinService { + + List> getWinRecordsByConditions(String username, String jwcode, String gradeName); +} diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/IWinServiceImpl.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/IWinServiceImpl.java new file mode 100644 index 0000000..c7425bc --- /dev/null +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/IWinServiceImpl.java @@ -0,0 +1,41 @@ +package com.lottery.admin.service.Impl; + +import com.lottery.admin.mapper.IWinMapper; +import com.lottery.admin.service.IWinService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @program: lottery-system + * @ClassName IWinServiceImpl + * @description: + * @author:jihaipeng + * @create: 2025−07-12 17:20 + * @Version 1.0 + **/ +@Service +public class IWinServiceImpl implements IWinService { + + @Autowired + private IWinMapper iWinMapper; + + @Override + public List> getWinRecordsByConditions(String username, String jwcode, String gradeName) { + // 如果所有条件都为空,可以返回空列表或抛出异常,避免全表扫描 + if (username == null && jwcode == null && gradeName == null) { + return Collections.emptyList(); // 或者抛出异常 + } + + Map params = new HashMap<>(); + params.put("username", username); + params.put("jwcode", jwcode); + params.put("gradeName", gradeName); + + return iWinMapper.selectWinRecordsByConditions(params); + } +} diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IPrizeMapper.java b/lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IPrizeMapper.java index a7325a4..6550b2c 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IPrizeMapper.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IPrizeMapper.java @@ -16,7 +16,5 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface IPrizeMapper { - @Insert("INSERT INTO prize (name, description, image_url, stock, probability, prize_type, status, create_time, update_time) " + - "VALUES (#{name}, #{description}, #{imageUrl}, #{stock}, #{probability}, #{prizeType}, #{status}, #{createTime}, #{updateTime})") - boolean add(Prize prize); + } diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/api/service/IPrizeService.java b/lottery-system/lottery-service/src/main/java/com/lottery/api/service/IPrizeService.java index 80e7078..a0ae8e9 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/api/service/IPrizeService.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/api/service/IPrizeService.java @@ -12,6 +12,6 @@ import com.lottery.dto.Prize; **/ public interface IPrizeService { - boolean add(Prize prize); + } diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java b/lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java index 177ec20..bc725d3 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java @@ -21,21 +21,6 @@ import java.util.Date; @Service public class PrizeServiceImpl implements IPrizeService { - @Autowired - private IPrizeMapper prizeMapper; - @Override - public boolean add(Prize prize) { - prize.setName("测试"); - prize.setDescription("测试"); - prize.setImageUrl("测试"); - prize.setStock(1); - prize.setProbability(new BigDecimal(0.1)); - prize.setPrizeType(1); - prize.setStatus(1); - prize.setCreateTime(new Date()); - prize.setUpdateTime(new Date()); - return prizeMapper.add(prize); - } } diff --git a/lottery-system/lottery-service/src/main/resources/mapper/admin/winMapper.xml b/lottery-system/lottery-service/src/main/resources/mapper/admin/winMapper.xml new file mode 100644 index 0000000..a50d813 --- /dev/null +++ b/lottery-system/lottery-service/src/main/resources/mapper/admin/winMapper.xml @@ -0,0 +1,34 @@ + + + + + + + \ No newline at end of file diff --git a/lottery-system/lottery-service/src/main/resources/mapper/prizeMapper.xml b/lottery-system/lottery-service/src/main/resources/mapper/api/prizeMapper.xml similarity index 100% rename from lottery-system/lottery-service/src/main/resources/mapper/prizeMapper.xml rename to lottery-system/lottery-service/src/main/resources/mapper/api/prizeMapper.xml diff --git a/lottery-system/lottery-service/src/main/resources/mapper/userMapper.xml b/lottery-system/lottery-service/src/main/resources/mapper/api/userMapper.xml similarity index 100% rename from lottery-system/lottery-service/src/main/resources/mapper/userMapper.xml rename to lottery-system/lottery-service/src/main/resources/mapper/api/userMapper.xml