From a95c19c926531ca79b405c3efb8b724cd9e7d4f0 Mon Sep 17 00:00:00 2001 From: lijianlin Date: Wed, 30 Jul 2025 13:10:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B4=E6=92=AD=E6=B6=88=E8=B4=B9=E5=AE=9E?= =?UTF-8?q?=E4=BD=93=E7=B1=BB=E4=B8=8E=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=88=86=E9=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/bean/BeanConsumeController.java | 43 ++++++++++++++++++++++ .../demo/domain/vo/bean/BeanConsumeLive.java | 38 +++++++++++++++++++ .../com/example/demo/domain/vo/bean/BeanPage.java | 24 ++++++++++++ .../java/com/example/demo/domain/vo/coin/Page.java | 2 + .../demo/mapper/bean/BeanConsumeMapper.java | 18 +++++++++ .../example/demo/mapper/coin/PermissionMapper.java | 13 ++++++- .../demo/service/bean/BeanConsumeService.java | 17 +++++++++ .../serviceImpl/bean/BeanConsumeServiceImpl.java | 28 ++++++++++++++ .../resources/jindouMapper/BeanConsumeMapper.xml | 9 +++++ 9 files changed, 191 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/example/demo/controller/bean/BeanConsumeController.java create mode 100644 src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java create mode 100644 src/main/java/com/example/demo/domain/vo/bean/BeanPage.java create mode 100644 src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java create mode 100644 src/main/java/com/example/demo/service/bean/BeanConsumeService.java create mode 100644 src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java create mode 100644 src/main/resources/jindouMapper/BeanConsumeMapper.xml diff --git a/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java b/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java new file mode 100644 index 0000000..f3c87d7 --- /dev/null +++ b/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java @@ -0,0 +1,43 @@ +package com.example.demo.controller.bean; + +import com.example.demo.domain.vo.bean.BeanPage; +import com.example.demo.domain.vo.coin.Result; +import com.example.demo.service.bean.BeanConsumeService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @program: gold-java + * @ClassName BeanConsumeController + * @description: + * @author: Ethan + * @create: 2025−07-30 11:30 + * @Version 1.0 + **/ +@RestController +@RequestMapping("/beanConsume") +@RequiredArgsConstructor +@Slf4j +@CrossOrigin +public class BeanConsumeController { + @Autowired + private BeanConsumeService beanConsumeService; + + //获取用户分布信息 + @PostMapping("/getDept") + public Result getDept(){ + + List deptList = beanConsumeService.getDept(); + return Result.success(deptList); + } + + @PostMapping("/selectBy") + public Result selectBy(@RequestBody BeanPage beanPage){ + return null; + } + +} diff --git a/src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java b/src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java new file mode 100644 index 0000000..d2c7a5c --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java @@ -0,0 +1,38 @@ +package com.example.demo.domain.vo.bean; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +import java.util.List; + +/** + * @program: gold-java + * @ClassName BeanConsume + * @description: + * @author: Ethan + * @create: 2025−07-30 10:41 + * @Version 1.0 + **/ +@Data +@NoArgsConstructor +@JsonIgnoreProperties(ignoreUnknown = true) +public class BeanConsumeLive { + private static final long serialVersionUID = 1L; + private String name; //姓名 + private Integer jwcode; //精网号 + private List dept; //地区/分部 + //类型 直播: 1. 发礼物2. 发红包3. 发福袋4. 付费直播5. 加入粉丝团6. 发弹幕 + //文章: 1. 打赏2. 付费 + private String type; //类型 + private String gift; //礼物名称 + private String beanNum; //金豆数量 + private String channel; //频道名称(截取content) + private String liveName; //直播间名称 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date time; // 消费时间 (时间戳转化) + private Integer payType; //支付方式(直播:12345,铁粉:7,文章:8) + +} diff --git a/src/main/java/com/example/demo/domain/vo/bean/BeanPage.java b/src/main/java/com/example/demo/domain/vo/bean/BeanPage.java new file mode 100644 index 0000000..7276efb --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/bean/BeanPage.java @@ -0,0 +1,24 @@ +package com.example.demo.domain.vo.bean; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @program: gold-java + * @ClassName Page + * @description: + * @author: Ethan + * @create: 2025−07-30 11:44 + * @Version 1.0 + **/ +@Data +@NoArgsConstructor +public class BeanPage { + private static final long serialVersionUID = 1L; + + private String token; + private Integer pageNum; + private Integer pageSize; + + private BeanConsumeLive beanConsumeLive; +} diff --git a/src/main/java/com/example/demo/domain/vo/coin/Page.java b/src/main/java/com/example/demo/domain/vo/coin/Page.java index d06d6bb..a77fa89 100644 --- a/src/main/java/com/example/demo/domain/vo/coin/Page.java +++ b/src/main/java/com/example/demo/domain/vo/coin/Page.java @@ -1,6 +1,7 @@ package com.example.demo.domain.vo.coin; import com.example.demo.domain.entity.User; +import com.example.demo.domain.vo.bean.BeanConsumeLive; import lombok.Data; import lombok.NoArgsConstructor; @@ -29,4 +30,5 @@ public class Page { private RefundAudit refundAudit; private RechargeUser rechargeUser; private RoleVo roleVo; + } diff --git a/src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java b/src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java new file mode 100644 index 0000000..33148dd --- /dev/null +++ b/src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java @@ -0,0 +1,18 @@ +package com.example.demo.mapper.bean; + +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @program: gold-java + * @ClassName BeanConsumeMapper.xml + * @description: + * @author: Ethan + * @create: 2025−07-30 11:56 + * @Version 1.0 + **/ +@Mapper +public interface BeanConsumeMapper { + List getDept(); +} diff --git a/src/main/java/com/example/demo/mapper/coin/PermissionMapper.java b/src/main/java/com/example/demo/mapper/coin/PermissionMapper.java index 58a8e7a..92cf1d5 100644 --- a/src/main/java/com/example/demo/mapper/coin/PermissionMapper.java +++ b/src/main/java/com/example/demo/mapper/coin/PermissionMapper.java @@ -3,7 +3,6 @@ package com.example.demo.mapper.coin; import com.example.demo.domain.entity.Admin; import com.example.demo.domain.entity.AdminRole; import com.example.demo.domain.entity.Role; -import com.example.demo.domain.vo.coin.AdminVo; import com.example.demo.domain.vo.coin.Permission; import org.apache.ibatis.annotations.Mapper; @@ -30,4 +29,16 @@ public interface PermissionMapper { // Integer deleteAdminRole(Integer id); Integer updateAdminRole(AdminRole adminRole); Integer updateAdmin(Admin admin); + + /** + * @program: gold-java + * @ClassName BeanConsumeMapper.xml + * @description: + * @author: Ethan + * @create: 2025−07-30 11:55 + * @Version 1.0 + **/ + + interface BeanConsumeMapper { + } } diff --git a/src/main/java/com/example/demo/service/bean/BeanConsumeService.java b/src/main/java/com/example/demo/service/bean/BeanConsumeService.java new file mode 100644 index 0000000..2419e1d --- /dev/null +++ b/src/main/java/com/example/demo/service/bean/BeanConsumeService.java @@ -0,0 +1,17 @@ +package com.example.demo.service.bean; + +import java.util.List; + +/** + * @program: gold-java + * @ClassName BeanConsumeService + * @description: + * @author: Ethan + * @create: 2025−07-30 11:53 + * @Version 1.0 + **/ + +public interface BeanConsumeService { + //获取用户分部 + List getDept(); +} diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java new file mode 100644 index 0000000..8a7fba7 --- /dev/null +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java @@ -0,0 +1,28 @@ +package com.example.demo.serviceImpl.bean; + +import com.example.demo.mapper.bean.BeanConsumeMapper; +import com.example.demo.service.bean.BeanConsumeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @program: gold-java + * @ClassName BeanConsumeServiceImpl + * @description: + * @author: Ethan + * @create: 2025−07-30 11:53 + * @Version 1.0 + **/ +@Service +public class BeanConsumeServiceImpl implements BeanConsumeService { + @Autowired + private BeanConsumeMapper BeanConsumeMapper; + + @Override + public List getDept() { + List deptList = BeanConsumeMapper.getDept(); + return deptList; + } +} diff --git a/src/main/resources/jindouMapper/BeanConsumeMapper.xml b/src/main/resources/jindouMapper/BeanConsumeMapper.xml new file mode 100644 index 0000000..4ed16e3 --- /dev/null +++ b/src/main/resources/jindouMapper/BeanConsumeMapper.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file