Browse Source

实现查询用户、等级、奖品

feature/0725lihuilin
willy 1 month ago
parent
commit
96b6520db8
  1. 51
      lottery-system/lottery-pojo/src/main/java/com/lottery/dto/Prize.java
  2. 43
      lottery-system/lottery-pojo/src/main/java/com/lottery/entity/Grade.java
  3. 17
      lottery-system/lottery-pojo/src/main/java/com/lottery/entity/Prize.java
  4. 19
      lottery-system/lottery-pojo/src/main/java/com/lottery/vo/GradeVo.java
  5. 23
      lottery-system/lottery-pojo/src/main/java/com/lottery/vo/PrizeVo.java
  6. 44
      lottery-system/lottery-service/src/main/java/com/lottery/api/controller/GradeController.java
  7. 41
      lottery-system/lottery-service/src/main/java/com/lottery/api/controller/PrizeController.java
  8. 14
      lottery-system/lottery-service/src/main/java/com/lottery/api/controller/UserController.java
  9. 17
      lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IGradeMapper.java
  10. 8
      lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IPrizeMapper.java
  11. 15
      lottery-system/lottery-service/src/main/java/com/lottery/api/service/IGradeService.java
  12. 7
      lottery-system/lottery-service/src/main/java/com/lottery/api/service/IPrizeService.java
  13. 19
      lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/GradeServiceImpl.java
  14. 21
      lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java
  15. 2
      lottery-system/lottery-service/src/main/resources/application.yml
  16. 5
      lottery-system/lottery-service/src/main/resources/mapper/gradeMapper.xml

51
lottery-system/lottery-pojo/src/main/java/com/lottery/dto/Prize.java

@ -1,51 +0,0 @@
package com.lottery.dto;
/**
* @program: lottery-system
* @ClassName Gift
* @description:
* @author:jihaipeng
* @create: 202507-10 15:20
* @Version 1.0
**/
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Prize {
// 主键ID
private Long id;
// 名称
private String name;
// 描述
private String description;
// 图片URL
private String imageUrl;
// 库存数量
private Integer stock;
// 中奖概率
private BigDecimal probability;
// 奖品类型
private Integer prizeType;
// 状态
private Integer status;
// 创建时间
private Date createTime;
// 更新时间
private Date updateTime;
}

43
lottery-system/lottery-pojo/src/main/java/com/lottery/entity/Grade.java

@ -0,0 +1,43 @@
package com.lottery.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @program: lottery-system
* @ClassName Grade
* @description:
* @author: wwl
* @create: 2025-07-12 17:31
* @Version 1.0
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("grade")
public class Grade {
@TableId(type = IdType.AUTO) // 主键自增策略
private Long id;
@TableField("name")
private String name; // 等级名称
private int amount; //等级数量
private int sort;
@TableField("pre_win")
private int preWin;
@TableField(value = "create_time", fill = FieldFill.INSERT) // 自动填充创建时间
private Date createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) // 自动填充更新时间
private Date updateTime;
}

17
lottery-system/lottery-pojo/src/main/java/com/lottery/entity/Prize.java

@ -15,8 +15,8 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@ -29,24 +29,11 @@ public class Prize {
// 名称 // 名称
private String name; private String name;
// 描述
private String description;
private Long gradeId;
// 图片URL // 图片URL
private String imageUrl; private String imageUrl;
// 库存数量
private Integer stock;
// 中奖概率
private BigDecimal probability;
// 奖品类型
private Integer prizeType;
// 状态
private Integer status;
// 创建时间 // 创建时间
private Date createTime; private Date createTime;

19
lottery-system/lottery-pojo/src/main/java/com/lottery/vo/GradeVo.java

@ -0,0 +1,19 @@
package com.lottery.vo;
import lombok.Data;
/**
* @program: lottery-system
* @ClassName GradeVo
* @description:
* @author: wwl
* @create: 2025-07-12 17:32
* @Version 1.0
**/
@Data
public class GradeVo {
private String name;
private int amount;
}

23
lottery-system/lottery-pojo/src/main/java/com/lottery/vo/PrizeVo.java

@ -0,0 +1,23 @@
package com.lottery.vo;
import lombok.Data;
/**
* @program: lottery-system
* @ClassName PrizeVo
* @description:
* @author: wwl
* @create: 2025-07-12 16:48
* @Version 1.0
**/
@Data
public class PrizeVo {
private String name;
private String imageUrl;
// private int amount;
//
// private int grade;
}

44
lottery-system/lottery-service/src/main/java/com/lottery/api/controller/GradeController.java

@ -0,0 +1,44 @@
package com.lottery.api.controller;
import com.lottery.api.mapper.IGradeMapper;
import com.lottery.api.service.IGradeService;
import com.lottery.entity.Grade;
import com.lottery.result.Result;
import com.lottery.utils.ConvertBeanUtil;
import com.lottery.vo.GradeVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @program: lottery-system
* @ClassName gradeController
* @description:
* @author: wwl
* @create: 2025-07-12 17:30
* @Version 1.0
**/
@RestController
@RequestMapping("api/grade")
public class GradeController {
@Autowired
private IGradeService gradeService;
private final static Logger LOGGER = LoggerFactory.getLogger(GradeController.class);
@GetMapping("/list")
public Result<List<GradeVo>> getAllGrade(){
LOGGER.info("查询全部等级");
List<Grade> list = gradeService.list();
return Result.success(ConvertBeanUtil.convertList(list, GradeVo.class));
}
}

41
lottery-system/lottery-service/src/main/java/com/lottery/api/controller/PrizeController.java

@ -0,0 +1,41 @@
package com.lottery.api.controller;
import com.lottery.entity.Prize;
import com.lottery.result.Result;
import com.lottery.api.service.IPrizeService;
import com.lottery.utils.ConvertBeanUtil;
import com.lottery.vo.PrizeVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @program: lottery-system
* @ClassName PrizeController
* @description:
* @author: wwl
* @create: 2025-07-12 16:45
* @Version 1.0
**/
@RestController
@RequestMapping("api/prize")
public class PrizeController {
@Autowired
private IPrizeService prizeService;
private final static Logger LOGGER = LoggerFactory.getLogger(PrizeController.class);
@GetMapping("/list")
public Result<List<PrizeVo>> getAllPrize(){
LOGGER.info("查询所有礼品");
List<Prize> list = prizeService.list();
return Result.success(ConvertBeanUtil.convertList(list,PrizeVo.class));
}
}

14
lottery-system/lottery-service/src/main/java/com/lottery/api/controller/UserController.java

@ -4,16 +4,14 @@ import com.lottery.dto.UserLoginDto;
import com.lottery.entity.User; import com.lottery.entity.User;
import com.lottery.exception.Accountexception; import com.lottery.exception.Accountexception;
import com.lottery.api.service.IUserService; import com.lottery.api.service.IUserService;
import com.lottery.utils.ConvertBeanUtil;
import com.lottery.utils.JwtUtil; import com.lottery.utils.JwtUtil;
import com.lottery.vo.UserLoginVo; import com.lottery.vo.UserLoginVo;
import com.lottery.vo.UserVo; import com.lottery.vo.UserVo;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.lottery.result.Result; import com.lottery.result.Result;
import java.util.ArrayList; import java.util.ArrayList;
@ -69,15 +67,11 @@ public class UserController {
return Result.success(userLoginVo); return Result.success(userLoginVo);
} }
@GetMapping("/list")
public Result<List<UserVo>> getAllUser(){ public Result<List<UserVo>> getAllUser(){
LOGGER.info("查询所有用户"); LOGGER.info("查询所有用户");
List<User> list = userService.list(); List<User> list = userService.list();
List<UserVo> list1 = new ArrayList<>();
for (User user : list) {
}
return Result.success(list1);
return Result.success(ConvertBeanUtil.convertList(list, UserVo.class));
} }
} }

17
lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IGradeMapper.java

@ -0,0 +1,17 @@
package com.lottery.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lottery.entity.Grade;
import org.apache.ibatis.annotations.Mapper;
/**
* @program: lottery-system
* @ClassName IGradeMapper
* @description:
* @author: wwl
* @create: 2025-07-12 17:36
* @Version 1.0
**/
@Mapper
public interface IGradeMapper extends BaseMapper<Grade> {
}

8
lottery-system/lottery-service/src/main/java/com/lottery/api/mapper/IPrizeMapper.java

@ -1,6 +1,7 @@
package com.lottery.api.mapper; package com.lottery.api.mapper;
import com.lottery.dto.Prize;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lottery.entity.Prize;
import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -14,9 +15,6 @@ import org.apache.ibatis.annotations.Mapper;
**/ **/
@Mapper @Mapper
public interface IPrizeMapper {
public interface IPrizeMapper extends BaseMapper<Prize> {
@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);
} }

15
lottery-system/lottery-service/src/main/java/com/lottery/api/service/IGradeService.java

@ -0,0 +1,15 @@
package com.lottery.api.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lottery.entity.Grade;
/**
* @program: lottery-system
* @ClassName IGradeService
* @description:
* @author: wwl
* @create: 2025-07-12 17:35
* @Version 1.0
**/
public interface IGradeService extends IService<Grade> {
}

7
lottery-system/lottery-service/src/main/java/com/lottery/api/service/IPrizeService.java

@ -1,6 +1,7 @@
package com.lottery.api.service; package com.lottery.api.service;
import com.lottery.dto.Prize;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lottery.entity.Prize;
/** /**
* @program: lottery-system * @program: lottery-system
@ -11,7 +12,7 @@ import com.lottery.dto.Prize;
* @Version 1.0 * @Version 1.0
**/ **/
public interface IPrizeService {
boolean add(Prize prize);
public interface IPrizeService extends IService<Prize> {
} }

19
lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/GradeServiceImpl.java

@ -0,0 +1,19 @@
package com.lottery.api.service.Impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lottery.api.mapper.IGradeMapper;
import com.lottery.api.service.IGradeService;
import com.lottery.entity.Grade;
import org.springframework.stereotype.Service;
/**
* @program: lottery-system
* @ClassName GradeServiceImpl
* @description:
* @author: wwl
* @create: 2025-07-12 17:36
* @Version 1.0
**/
@Service
public class GradeServiceImpl extends ServiceImpl<IGradeMapper, Grade> implements IGradeService {
}

21
lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java

@ -1,8 +1,9 @@
package com.lottery.api.service.Impl; package com.lottery.api.service.Impl;
import com.lottery.dto.Prize;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lottery.api.mapper.IPrizeMapper; import com.lottery.api.mapper.IPrizeMapper;
import com.lottery.api.service.IPrizeService; import com.lottery.api.service.IPrizeService;
import com.lottery.entity.Prize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -19,23 +20,7 @@ import java.util.Date;
**/ **/
@Service @Service
public class PrizeServiceImpl implements IPrizeService {
public class PrizeServiceImpl extends ServiceImpl<IPrizeMapper, Prize> 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);
}
} }

2
lottery-system/lottery-service/src/main/resources/application.yml

@ -6,7 +6,7 @@ spring:
datasource: datasource:
url: jdbc:mysql://localhost:3306/lottery_system?useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai url: jdbc:mysql://localhost:3306/lottery_system?useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root username: root
password: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
hikari: hikari:
pool-name: LotteryHikariCP pool-name: LotteryHikariCP

5
lottery-system/lottery-service/src/main/resources/mapper/gradeMapper.xml

@ -0,0 +1,5 @@
<?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.lottery.api.mapper.IGradeMapper">
</mapper>
Loading…
Cancel
Save