Browse Source

直播充值查询,暂未实现分页

yufenghao
yufenghao 2 months ago
parent
commit
6dd4197cf4
  1. 18
      pom.xml
  2. 23
      src/main/java/com/example/gb/bean/vo/LiveOrderVO.java
  3. 21
      src/main/java/com/example/gb/controller/GoldbeanConsumeController.java
  4. 4
      src/main/java/com/example/gb/dao/GoldBeanMapper.java
  5. 11
      src/main/java/com/example/gb/dao/GoldbeanConsumeMapper.java
  6. 8
      src/main/java/com/example/gb/service/GoldbeanConsumeService.java
  7. 33
      src/main/java/com/example/gb/service/impl/GoldbeanConsumeServiceImpl.java
  8. 15
      src/main/java/com/example/gb/util/Page.java
  9. 4
      src/main/resources/mapper/GoldBeanMapper.xml
  10. 28
      src/main/resources/mapper/GoldbeanConsumeMapper.xml
  11. 4
      src/main/resources/mapper/TestMapper.xml

18
pom.xml

@ -13,19 +13,6 @@
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<name>gb</name> <name>gb</name>
<description>gb</description> <description>gb</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties> <properties>
<java.version>21</java.version> <java.version>21</java.version>
</properties> </properties>
@ -63,6 +50,11 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.3.1</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId> <groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId> <artifactId>junit-jupiter-api</artifactId>
<version>5.8.1</version> <version>5.8.1</version>

23
src/main/java/com/example/gb/bean/vo/LiveOrderVO.java

@ -0,0 +1,23 @@
package com.example.gb.bean.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LiveOrderVO {
private Integer id;
private String userRealName;
private Integer jwcode;
private String ipAddress;
private String type;
private Integer goldBeans;
private Integer goldFree;
private Integer goldBuy;
private String liveId;
private String liveName;
private String channelId;
private String channelName;
}

21
src/main/java/com/example/gb/controller/GoldbeanConsumeController.java

@ -1,4 +1,25 @@
package com.example.gb.controller; package com.example.gb.controller;
//import com.github.pagehelper.PageInfo;
import com.example.gb.service.GoldbeanConsumeService;
import com.example.gb.util.Page;
import com.example.gb.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/admin/consume")
public class GoldbeanConsumeController { public class GoldbeanConsumeController {
private GoldbeanConsumeService goldbeanConsumeService;
@Autowired
public void setGoldbeanConsumeService(GoldbeanConsumeService goldbeanConsumeService) {
this.goldbeanConsumeService = goldbeanConsumeService;
}
@GetMapping("/live/list")
public Result liveList(@RequestBody Page page){
return goldbeanConsumeService.getLiveConsumeList(page);
}
} }

4
src/main/java/com/example/gb/dao/GoldBeanMapper.java

@ -1,4 +0,0 @@
package com.example.gb.dao;
public interface GoldBeanMapper {
}

11
src/main/java/com/example/gb/dao/GoldbeanConsumeMapper.java

@ -0,0 +1,11 @@
package com.example.gb.dao;
import com.example.gb.bean.vo.LiveOrderVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface GoldbeanConsumeMapper {
List<LiveOrderVO> getLiveConsumeList();
}

8
src/main/java/com/example/gb/service/GoldbeanConsumeService.java

@ -0,0 +1,8 @@
package com.example.gb.service;
import com.example.gb.util.Page;
import com.example.gb.util.Result;
public interface GoldbeanConsumeService {
Result getLiveConsumeList(Page page);
}

33
src/main/java/com/example/gb/service/impl/GoldbeanConsumeServiceImpl.java

@ -0,0 +1,33 @@
package com.example.gb.service.impl;
import com.example.gb.bean.vo.LiveOrderVO;
import com.example.gb.dao.GoldbeanConsumeMapper;
import com.example.gb.service.GoldbeanConsumeService;
import com.example.gb.util.Page;
import com.example.gb.util.Result;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class GoldbeanConsumeServiceImpl implements GoldbeanConsumeService {
private GoldbeanConsumeMapper goldbeanConsumeMapper;
@Autowired
public void setGoldbeanConsumeMapper(GoldbeanConsumeMapper goldbeanConsumeMapper) {
this.goldbeanConsumeMapper = goldbeanConsumeMapper;
}
@Override
public Result getLiveConsumeList(Page page) {
System.out.println("currentPage:"+ page.getCurrentPage()+ "pageSize:"+page.getPageSize());
int currentPage = page.getCurrentPage() != null ? page.getCurrentPage() : 1;
int pageSize = page.getPageSize() != null ? page.getPageSize() : 10;
PageHelper.startPage(currentPage,pageSize);
List<LiveOrderVO> list = goldbeanConsumeMapper.getLiveConsumeList();
PageInfo<LiveOrderVO> pageInfo = new PageInfo<>(list);
System.out.println("实际查询结果总数:" + pageInfo.getTotal() + ",当前页数据条数:" + pageInfo.getSize());
return Result.success(pageInfo);
}
}

15
src/main/java/com/example/gb/util/Page.java

@ -0,0 +1,15 @@
package com.example.gb.util;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
public class Page {
private Integer pageSize;
private Integer currentPage;
private Integer total;
private Integer totalPage;
private Integer offSet;
}

4
src/main/resources/mapper/GoldBeanMapper.xml

@ -1,4 +0,0 @@
<?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.example.gb.dao.GoldBeanMapper">
</mapper>

28
src/main/resources/mapper/GoldbeanConsumeMapper.xml

@ -0,0 +1,28 @@
<?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.example.gb.dao.GoldbeanConsumeMapper">
<select id="getLiveConsumeList" resultType="com.example.gb.bean.vo.LiveOrderVO">
select
lgg.id as id,
fx.true_name as userRealName,
fx.jwcode as jwcode,
fx.ip_address as ipAddress,
lg.name as type,
lgg.gold_beans as goldBeans,
lgg.gold_free as goldFree,
lgg.gold_buy as goldBuy,
lp.title as channelName,
lp.pd_id as channelId,
l.name as liveName,
l.id as liveId,
lgg.time as time
from live_give_gifts as lgg
left join live as l on lgg.live_id = l.id
left join fx_member as fx on lgg.jwcode = fx.jwcode
left join live_pindao as lp on lp.pd_id = l.channel_id
left join live_gifts as lg on lgg.g_id = lg.id
where
lgg.status = true
</select>
</mapper>

4
src/main/resources/mapper/TestMapper.xml

@ -1,4 +0,0 @@
<?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.example.demo.mapper.bean.BeanConsumeMapper">
</mapper>
Loading…
Cancel
Save