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"?> |
<?xml version="1.0" encoding="UTF-8"?> |
||||
<module type="JAVA_MODULE" version="4"> |
<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" /> |
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" /> |
||||
</content> |
</content> |
||||
<orderEntry type="inheritedJdk" /> |
|
||||
<orderEntry type="sourceFolder" forTests="false" /> |
|
||||
</component> |
</component> |
||||
</module> |
</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