Browse Source

02-04 新增充值/消费 返回订单号与创建时间

dev
lijianlin 3 weeks ago
parent
commit
21cae8ea4d
  1. 28
      src/main/java/com/example/demo/domain/vo/coin/OrderResultVO.java
  2. 9
      src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java
  3. 5
      src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java

28
src/main/java/com/example/demo/domain/vo/coin/OrderResultVO.java

@ -0,0 +1,28 @@
package com.example.demo.domain.vo.coin;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
/**
* 新增充值消费返回前端的VO类
*/
@Data
public class OrderResultVO {
// 订单号原有的核心字段
private String orderCoder;
// 时间格式化为前端易读的字符串也可保留LocalDateTime类型
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime;
// 快捷构建方法可选简化代码
public static OrderResultVO build(String orderCode, Date time) {
OrderResultVO vo = new OrderResultVO();
vo.setOrderCoder(orderCode); // 拼接前缀
// 格式化时间为yyyy-MM-dd HH:mm:ss格式也可根据前端需求调整
vo.setCreateTime(time);
return vo;
}
}

9
src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java

@ -4,10 +4,7 @@ import com.example.demo.Util.GoldTistV2;
import com.example.demo.Util.SimpleIdGenerator;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.entity.UserGoldRecord;
import com.example.demo.domain.vo.coin.ConsumeUser;
import com.example.demo.domain.vo.coin.Gold;
import com.example.demo.domain.vo.coin.GoldUser;
import com.example.demo.domain.vo.coin.Result;
import com.example.demo.domain.vo.coin.*;
import com.example.demo.exception.SystemException;
import com.example.demo.mapper.coin.ConsumeMapper;
import com.example.demo.mapper.coin.MarketMapper;
@ -254,7 +251,9 @@ public class ConsumeServiceImpl implements ConsumeService {
redService.sendConsumeJwcode(consumeUser.getJwcode(),consumeUser.getRedIds(),userGoldRecord.getLinkId());
// }
return Result.success("XF_" + orderNumber);
//data返回订单号和创建时间
OrderResultVO resultVO = OrderResultVO.build("XF_" + orderNumber,new Date());
return Result.success(resultVO);
}
@Override

5
src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java

@ -170,8 +170,9 @@ public class RechargeServiceImpl implements RechargeService {
// 发送到RabbitMQ
rabbitTemplate.convertAndSend(RabbitMQConfig.COIN_RECHARGE_EXCHANGE, "coin.recharge.save", message);
return Result.success("CZ_" + orderNumber);
//data返回订单号和创建时间
OrderResultVO resultVO = OrderResultVO.build("CZ_" + orderNumber,new Date());
return Result.success(resultVO);
}
//根据订单单号获取订单信息重复充值/消费提示
@Override

Loading…
Cancel
Save