Browse Source

订单表的线上充值和系统充值记录

yufenghao
wangguorui 2 months ago
parent
commit
aeb661c5ae
  1. 7
      .idea/goldcoin.iml
  2. 12
      pom.xml
  3. 102
      src/main/java/com/example/gb/controller/GoldPayGOrderController.java
  4. 30
      src/main/java/com/example/gb/dao/GoldPayGOrderMapper.java
  5. 19
      src/main/java/com/example/gb/service/GoldPayGOrderService.java
  6. 2
      src/main/java/com/example/gb/service/impl/GoldBeanServiceImpl.java
  7. 68
      src/main/java/com/example/gb/service/impl/GoldPayGOrderServiceImpl.java
  8. 10
      src/main/java/com/example/gb/util/Result.java
  9. 8
      src/main/resources/banner.txt
  10. 100
      src/main/resources/mapper/GoldPayGOrderMapper.xml
  11. 13
      src/test/java/com/example/gb/GbApplicationTests.java

7
.idea/goldcoin.iml

@ -1,11 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<component name="AdditionalModuleElements">
<content url="file://$MODULE_DIR$" dumb="true">
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

12
pom.xml

@ -61,6 +61,18 @@
<version>3.0.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>

102
src/main/java/com/example/gb/controller/GoldPayGOrderController.java

@ -0,0 +1,102 @@
package com.example.gb.controller;
import com.example.gb.bean.PayGOrder;
import com.example.gb.service.GoldPayGOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@CrossOrigin
@RequestMapping("/goldPayGOrder")
public class GoldPayGOrderController {
@Autowired
private GoldPayGOrderService goldPayGOrderService;
/**
* 获取所有订单
*/
@GetMapping("/")
public List<PayGOrder> getAllOrders() {
return goldPayGOrderService.getAllOrders();
}
/**
* 根据ID获取订单
*/
@GetMapping("/{id}")
public PayGOrder getOrderById(@PathVariable Integer id) {
return goldPayGOrderService.getOrderById(id);
}
/**
* 根据精网号获取订单
*/
@GetMapping("/jwCode/{jwCode}")
public List<PayGOrder> getOrderByJwCode(@PathVariable Integer jwCode) {
return goldPayGOrderService.getOrderByJwCode(jwCode);
}
/**
* 根据订单号获取订单
*/
@GetMapping("/orderNo/{orderNo}")
public PayGOrder getOrderByOrderNo(@PathVariable String orderNo) {
return goldPayGOrderService.getOrderByOrderNo(orderNo);
}
/**
* 根据支付类型获取订单
*/
@GetMapping("payStyle/{payStyle}")
public PayGOrder getOrderByPayStyle(@PathVariable Boolean payStyle) {
return goldPayGOrderService.getOrderByPayStyle(payStyle);
}
/**
* 根据成功时间范围获取订单
*/
@GetMapping("/successTime")
public List<PayGOrder> getOrdersBySuccessTimeRange(
@RequestParam("startTime") Integer startTime,
@RequestParam("endTime") Integer endTime) {
return goldPayGOrderService.getOrdersBySuccessTimeRange(startTime, endTime);
}
/**
* 分页查询订单
*/
@GetMapping("/page")
public List<PayGOrder> getOrdersByPage(
@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "10") int size) {
int offset = page * size;
return goldPayGOrderService.getOrdersByPage(offset, size);
}
/**
* 创建新订单
*/
@PostMapping("/")
public boolean createOrder(@RequestBody PayGOrder order) {
return goldPayGOrderService.createOrder(order);
}
/**
* 更新订单信息
*/
@PutMapping("/")
public boolean updateOrder(@RequestBody PayGOrder order) {
return goldPayGOrderService.updateOrder(order);
}
/**
* 删除订单
*/
@DeleteMapping("/{id}")
public boolean deleteOrder(@PathVariable Integer id) {
return goldPayGOrderService.deleteOrder(id);
}
}

30
src/main/java/com/example/gb/dao/GoldPayGOrderMapper.java

@ -0,0 +1,30 @@
package com.example.gb.dao;
import com.example.gb.bean.PayGOrder;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface GoldPayGOrderMapper {
List<PayGOrder> findAll();
PayGOrder findById(Integer id);
PayGOrder findByOrderNo(String orderNo);
List<PayGOrder> findByJwCode(Integer jwCode);
PayGOrder findByPayStyle(Boolean payStyle);
List<PayGOrder> findBySuccessTimeRange(@Param("startTime") Integer startTime, @Param("endTime") Integer endTime);
List<PayGOrder> findByPage(@Param("offset") int offset, @Param("limit") int limit);
int insert(PayGOrder order);
int update(PayGOrder order);
int deleteById(Integer id);
}

19
src/main/java/com/example/gb/service/GoldPayGOrderService.java

@ -0,0 +1,19 @@
package com.example.gb.service;
import com.example.gb.bean.PayGOrder;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface GoldPayGOrderService {
List<PayGOrder> getAllOrders();
PayGOrder getOrderById(Integer id);
PayGOrder getOrderByOrderNo(String orderNo);
List<PayGOrder> getOrderByJwCode(Integer jwCode);
PayGOrder getOrderByPayStyle(Boolean payStyle);
List<PayGOrder> getOrdersBySuccessTimeRange(Integer startTime, Integer endTime);
List<PayGOrder> getOrdersByPage(@Param("offset") int offset, @Param("limit") int limit);
boolean createOrder(PayGOrder order);
boolean updateOrder(PayGOrder order);
boolean deleteOrder(Integer id);
}

2
src/main/java/com/example/gb/service/impl/GoldBeanServiceimpl.java → src/main/java/com/example/gb/service/impl/GoldBeanServiceImpl.java

@ -2,5 +2,5 @@ package com.example.gb.service.impl;
import com.example.gb.service.GoldBeanService;
public class GoldBeanServiceimpl implements GoldBeanService {
public class GoldBeanServiceImpl implements GoldBeanService {
}

68
src/main/java/com/example/gb/service/impl/GoldPayGOrderServiceImpl.java

@ -0,0 +1,68 @@
package com.example.gb.service.impl;
import com.example.gb.bean.PayGOrder;
import com.example.gb.dao.GoldPayGOrderMapper;
import com.example.gb.service.GoldPayGOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class GoldPayGOrderServiceImpl implements GoldPayGOrderService {
@Autowired
private GoldPayGOrderMapper goldPayGOrderMapper;
@Override
public List<PayGOrder> getAllOrders() {
return goldPayGOrderMapper.findAll();
}
@Override
public PayGOrder getOrderById(Integer id) {
return goldPayGOrderMapper.findById(id);
}
@Override
public PayGOrder getOrderByOrderNo(String orderNo) {
return goldPayGOrderMapper.findByOrderNo(orderNo);
}
@Override
public List<PayGOrder> getOrderByJwCode(Integer jwCode) {
return goldPayGOrderMapper.findByJwCode(jwCode);
}
@Override
public PayGOrder getOrderByPayStyle(Boolean payStyle) {
return goldPayGOrderMapper.findByPayStyle(payStyle);
}
@Override
public List<PayGOrder> getOrdersBySuccessTimeRange(Integer startTime, Integer endTime) {
return goldPayGOrderMapper.findBySuccessTimeRange(startTime, endTime);
}
@Override
public List<PayGOrder> getOrdersByPage(int offset, int limit) {
return goldPayGOrderMapper.findByPage(offset, limit);
}
@Override
public boolean createOrder(PayGOrder order) {
order.setAddTime((int) (System.currentTimeMillis() / 1000));
return goldPayGOrderMapper.insert(order) > 0;
}
@Override
public boolean updateOrder(PayGOrder order) {
return goldPayGOrderMapper.update(order) > 0;
}
@Override
public boolean deleteOrder(Integer id) {
return goldPayGOrderMapper.deleteById(id) > 0;
}
}

10
src/main/java/com/example/gb/util/Result.java

@ -58,19 +58,17 @@ public class Result implements Serializable {
}
//失败响应 自定义状态码 默认为500
public static Result error(BusinessException e) {
public static Result error(Exception e) {
Result response = new Result();
// 定义默认错误码映射
final int defaultErrorCode = 400;
// 检查 getCode() 是否为 null如果是 Integer
Integer code = e.getCode();
if (code == null || code == 0) {
String code = e.getMessage();
if (code == null) {
response.setCode(defaultErrorCode); // 默认错误码
} else {
response.setCode(code);
}
response.setMsg(e.getMessage());
return response;
return Result.error(500, e.getMessage());
}
public String toJson() throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();

8
src/main/resources/banner.txt

@ -0,0 +1,8 @@
=====================================================
.__ .___ .__
____ ____ | | __| _/____ ____ |__| ____
/ ___\ / _ \| | / __ |/ ___\/ _ \| |/ \
/ /_/ > <_> ) |__/ /_/ \ \__( <_> ) | | \
\___ / \____/|____/\____ |\___ >____/|__|___| /
/_____/ \/ \/ \/
=====================================================

100
src/main/resources/mapper/GoldPayGOrderMapper.xml

@ -0,0 +1,100 @@
<?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.GoldPayGOrderMapper">
<!-- 结果映射 -->
<resultMap id="BaseResultMap" type="com.example.gb.bean.PayGOrder">
<id column="id" property="id"/>
<result column="jwcode" property="jwCode"/>
<result column="order_no" property="orderNo"/>
<result column="type" property="type"/>
<result column="merchant_id" property="merchantId"/>
<result column="price" property="price"/>
<result column="count" property="count"/>
<result column="pay_style" property="payStyle"/>
<result column="platform" property="platForm"/>
<result column="wx_prepay_id" property="wxPrepayId"/>
<result column="wx_code_url" property="wxCodeUrl"/>
<result column="wx_transaction_id" property="wxTransactionId"/>
<result column="success_time" property="successTime"/>
<result column="closed_time" property="closedTime"/>
<result column="refund_no" property="refundNo"/>
<result column="refund_time" property="refundTime"/>
<result column="paypal_orderId" property="paypalOrderId"/>
<result column="live_id" property="liveId"/>
<result column="is_read" property="isRead"/>
<result column="add_time" property="addTime"/>
</resultMap>
<!-- 查询所有订单 -->
<select id="findAll" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order
</select>
<!-- 根据ID查询订单 -->
<select id="findById" parameterType="int" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE id = #{id}
</select>
<!-- 根据订单号查询订单 -->
<select id="findByOrderNo" parameterType="string" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE order_no = #{orderNo}
</select>
<!-- 根据精网号查询订单 -->
<select id="findByJwCode" parameterType="int" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE jwcode = #{jwCode}
</select>
<!-- 根据支付方式查询订单 -->
<select id="findByPayStyle" parameterType="boolean" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE pay_style = #{payStyle}
</select>
<!-- 根据成功时间范围查询订单 -->
<select id="findBySuccessTimeRange" parameterType="map" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order
WHERE success_time &gt;= #{startTime} AND success_time &lt;= #{endTime}
</select>
<!-- 添加分页查询SQL -->
<select id="findByPage" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order
LIMIT #{offset}, #{limit}
</select>
<!-- 插入订单 -->
<insert id="insert" parameterType="com.example.gb.bean.PayGOrder" useGeneratedKeys="true" keyProperty="id">
INSERT INTO pay_xxcg_com_g_order(
jwcode, order_no, type, merchant_id, price, count,
pay_style, platform, wx_prepay_id, wx_code_url, wx_transaction_id,
success_time, closed_time, refund_no, refund_time, paypal_orderId,
live_id, is_read, add_time)
VALUES (
#{jwCode}, #{orderNo}, #{type}, #{merchantId}, #{price}, #{count},
#{payStyle}, #{platForm}, #{wxPrepayId}, #{wxCodeUrl}, #{wxTransactionId},
#{successTime}, #{closedTime}, #{refundNo}, #{refundTime}, #{paypalOrderId},
#{liveId}, #{isRead}, #{addTime})
</insert>
<!-- 更新订单 -->
<update id="update" parameterType="com.example.gb.bean.PayGOrder">
UPDATE pay_xxcg_com_g_order
SET jwcode=#{jwCode}, order_no=#{orderNo}, type=#{type},
merchant_id=#{merchantId}, price=#{price}, count=#{count},
pay_style=#{payStyle}, platform=#{platForm},
wx_prepay_id=#{wxPrepayId}, wx_code_url=#{wxCodeUrl},
wx_transaction_id=#{wxTransactionId},
success_time=#{successTime}, closed_time=#{closedTime},
refund_no=#{refundNo}, refund_time=#{refundTime},
paypal_orderId=#{paypalOrderId}, live_id=#{liveId},
is_read=#{isRead}, add_time=#{addTime}
WHERE id = #{id}
</update>
<!-- 删除订单 -->
<delete id="deleteById" parameterType="int">
DELETE FROM pay_xxcg_com_g_order WHERE id = #{id}
</delete>
</mapper>

13
src/test/java/com/example/gb/GbApplicationTests.java

@ -1,13 +0,0 @@
package src.test.java.com.example.gb;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class GbApplicationTests {
@Test
void contextLoads() {
}
}
Loading…
Cancel
Save