11 changed files with 346 additions and 25 deletions
-
7.idea/goldcoin.iml
-
12pom.xml
-
102src/main/java/com/example/gb/controller/GoldPayGOrderController.java
-
30src/main/java/com/example/gb/dao/GoldPayGOrderMapper.java
-
19src/main/java/com/example/gb/service/GoldPayGOrderService.java
-
2src/main/java/com/example/gb/service/impl/GoldBeanServiceImpl.java
-
68src/main/java/com/example/gb/service/impl/GoldPayGOrderServiceImpl.java
-
10src/main/java/com/example/gb/util/Result.java
-
8src/main/resources/banner.txt
-
100src/main/resources/mapper/GoldPayGOrderMapper.xml
-
13src/test/java/com/example/gb/GbApplicationTests.java
@ -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> |
|||
@ -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); |
|||
} |
|||
} |
|||
@ -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); |
|||
} |
|||
@ -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); |
|||
} |
|||
@ -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; |
|||
} |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
===================================================== |
|||
.__ .___ .__ |
|||
____ ____ | | __| _/____ ____ |__| ____ |
|||
/ ___\ / _ \| | / __ |/ ___\/ _ \| |/ \ |
|||
/ /_/ > <_> ) |__/ /_/ \ \__( <_> ) | | \ |
|||
\___ / \____/|____/\____ |\___ >____/|__|___| / |
|||
/_____/ \/ \/ \/ |
|||
===================================================== |
|||
@ -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 >= #{startTime} AND success_time <= #{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> |
|||
@ -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() { |
|||
} |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue