perf: 后台订单管理

This commit is contained in:
xiongxiaoyang 2023-04-14 23:22:23 +08:00
parent 3ffa75dc10
commit c71eadef82
3 changed files with 230 additions and 197 deletions

View File

@ -1,17 +1,11 @@
package com.java2nb.novel.domain; package com.java2nb.novel.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.java2nb.common.jsonserializer.LongToStringSerializer; import com.java2nb.common.jsonserializer.LongToStringSerializer;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.io.Serializable;
import java.util.Date;
/** /**
@ -22,6 +16,7 @@ import java.util.Date;
* @date 2020-12-01 03:49:57 * @date 2020-12-01 03:49:57
*/ */
public class PayDO implements Serializable { public class PayDO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -55,108 +50,135 @@ public class PayDO implements Serializable {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime; private Date updateTime;
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
/** /**
* 设置主键 * 设置主键
*/ */
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
/** /**
* 获取主键 * 获取主键
*/ */
public Long getId() { public Long getId() {
return id; return id;
} }
/** /**
* 设置保留 * 设置保留
*/ */
public void setOutTradeNo(Long outTradeNo) { public void setOutTradeNo(Long outTradeNo) {
this.outTradeNo = outTradeNo; this.outTradeNo = outTradeNo;
} }
/** /**
* 获取保留 * 获取保留
*/ */
public Long getOutTradeNo() { public Long getOutTradeNo() {
return outTradeNo; return outTradeNo;
} }
/** /**
* 设置订单号 * 设置订单号
*/ */
public void setTradeNo(String tradeNo) { public void setTradeNo(String tradeNo) {
this.tradeNo = tradeNo; this.tradeNo = tradeNo;
} }
/** /**
* 获取订单号 * 获取订单号
*/ */
public String getTradeNo() { public String getTradeNo() {
return tradeNo; return tradeNo;
} }
/** /**
* 设置保留 * 设置保留
*/ */
public void setPayChannel(Integer payChannel) { public void setPayChannel(Integer payChannel) {
this.payChannel = payChannel; this.payChannel = payChannel;
} }
/** /**
* 获取保留 * 获取保留
*/ */
public Integer getPayChannel() { public Integer getPayChannel() {
return payChannel; return payChannel;
} }
/** /**
* 设置交易香蕉币 * 设置交易香蕉币
*/ */
public void setTotalAmount(Integer totalAmount) { public void setTotalAmount(Integer totalAmount) {
this.totalAmount = totalAmount; this.totalAmount = totalAmount;
} }
/** /**
* 获取交易香蕉币 * 获取交易香蕉币
*/ */
public Integer getTotalAmount() { public Integer getTotalAmount() {
return totalAmount; return totalAmount;
} }
/** /**
* 设置支付用户ID * 设置支付用户ID
*/ */
public void setUserId(Long userId) { public void setUserId(Long userId) {
this.userId = userId; this.userId = userId;
} }
/** /**
* 获取支付用户ID * 获取支付用户ID
*/ */
public Long getUserId() { public Long getUserId() {
return userId; return userId;
} }
/** /**
* 设置支付状态0支付失败1支付成功2待支付 * 设置支付状态0支付失败1支付成功2待支付
*/ */
public void setPayStatus(Integer payStatus) { public void setPayStatus(Integer payStatus) {
this.payStatus = payStatus; this.payStatus = payStatus;
} }
/** /**
* 获取支付状态0支付失败1支付成功2待支付 * 获取支付状态0支付失败1支付成功2待支付
*/ */
public Integer getPayStatus() { public Integer getPayStatus() {
return payStatus; return payStatus;
} }
/** /**
* 设置创建时间 * 设置创建时间
*/ */
public void setCreateTime(Date createTime) { public void setCreateTime(Date createTime) {
this.createTime = createTime; this.createTime = createTime;
} }
/** /**
* 获取创建时间 * 获取创建时间
*/ */
public Date getCreateTime() { public Date getCreateTime() {
return createTime; return createTime;
} }
/** /**
* 设置更新时间 * 设置更新时间
*/ */
public void setUpdateTime(Date updateTime) { public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime; this.updateTime = updateTime;
} }
/** /**
* 获取更新时间 * 获取更新时间
*/ */

View File

@ -1,23 +1,27 @@
package com.java2nb.novel.service.impl; package com.java2nb.novel.service.impl;
import com.java2nb.novel.dao.PayDao;
import com.java2nb.novel.dao.UserDao;
import com.java2nb.novel.domain.PayDO;
import com.java2nb.novel.domain.UserDO;
import com.java2nb.novel.service.PayService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.java2nb.novel.dao.PayDao;
import com.java2nb.novel.domain.PayDO;
import com.java2nb.novel.service.PayService;
@Service @Service
public class PayServiceImpl implements PayService { public class PayServiceImpl implements PayService {
@Autowired @Autowired
private PayDao payDao; private PayDao payDao;
@Autowired
private UserDao userDao;
@Override @Override
public PayDO get(Long id) { public PayDO get(Long id) {
@ -26,7 +30,14 @@ public class PayServiceImpl implements PayService {
@Override @Override
public List<PayDO> list(Map<String, Object> map) { public List<PayDO> list(Map<String, Object> map) {
return payDao.list(map); List<PayDO> list = payDao.list(map);
if (!CollectionUtils.isEmpty(list)) {
List<Long> userIds = list.stream().map(PayDO::getUserId).collect(Collectors.toList());
Map<Long, String> userNameMap = userDao.batchGet(userIds).stream()
.collect(Collectors.toMap(UserDO::getId, UserDO::getUsername));
list.forEach(v -> v.setUserName(userNameMap.get(v.getUserId())));
}
return list;
} }
@Override @Override

View File

@ -76,8 +76,8 @@ function load() {
{ {
field: 'userId', field: 'userName',
title: '充值用户ID' title: '充值用户'
}, },
{ {