// Path: tcc-transaction-tutorial-sample/tcc-transaction-sample/tcc-transaction-capital/src/main/java/org/pankai/tcctransaction/sample/capital/domain/entity/TradeOrder.java
// public class TradeOrder {
// 
//     private long id;
// 
//     private long selfUserId;
// 
//     private long oppositeUserId;
// 
//     private String merchantOrderNo;
// 
//     private BigDecimal amount;
// 
//     private String status = "DRAFT";
// 
//     public TradeOrder() {
//     }
// 
//     public TradeOrder(long selfUserId, long oppositeUserId, String merchantOrderNo, BigDecimal amount) {
//         this.selfUserId = selfUserId;
//         this.oppositeUserId = oppositeUserId;
//         this.merchantOrderNo = merchantOrderNo;
//         this.amount = amount;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public long getSelfUserId() {
//         return selfUserId;
//     }
// 
//     public long getOppositeUserId() {
//         return oppositeUserId;
//     }
// 
// 
//     public String getMerchantOrderNo() {
//         return merchantOrderNo;
//     }
// 
//     public BigDecimal getAmount() {
//         return amount;
//     }
// 
//     public String getStatus() {
//         return status;
//     }
// 
//     public void confirm() {
//         this.status = "CONFIRM";
//     }
// 
//     public void cancel() {
//         this.status = "CANCEL";
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public void setSelfUserId(long selfUserId) {
//         this.selfUserId = selfUserId;
//     }
// 
//     public void setOppositeUserId(long oppositeUserId) {
//         this.oppositeUserId = oppositeUserId;
//     }
// 
//     public void setMerchantOrderNo(String merchantOrderNo) {
//         this.merchantOrderNo = merchantOrderNo;
//     }
// 
//     public void setAmount(BigDecimal amount) {
//         this.amount = amount;
//     }
// 
//     public void setStatus(String status) {
//         this.status = status;
//     }
// }


import org.pankai.tcctransaction.sample.capital.domain.entity.TradeOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import java.sql.ResultSet;
import java.sql.SQLException;
package org.pankai.tcctransaction.sample.capital.domain.repository;



/**
 * Created by pktczwd on 2016/12/19.
 */
@Repository
public class TradeOrderRepository {

    @Autowired
    private JdbcTemplate jdbcTemplate;

// Path: tcc-transaction-tutorial-sample/tcc-transaction-sample/tcc-transaction-capital/src/main/java/org/pankai/tcctransaction/sample/capital/domain/entity/TradeOrder.java
// public class TradeOrder {
// 
//     private long id;
// 
//     private long selfUserId;
// 
//     private long oppositeUserId;
// 
//     private String merchantOrderNo;
// 
//     private BigDecimal amount;
// 
//     private String status = "DRAFT";
// 
//     public TradeOrder() {
//     }
// 
//     public TradeOrder(long selfUserId, long oppositeUserId, String merchantOrderNo, BigDecimal amount) {
//         this.selfUserId = selfUserId;
//         this.oppositeUserId = oppositeUserId;
//         this.merchantOrderNo = merchantOrderNo;
//         this.amount = amount;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public long getSelfUserId() {
//         return selfUserId;
//     }
// 
//     public long getOppositeUserId() {
//         return oppositeUserId;
//     }
// 
// 
//     public String getMerchantOrderNo() {
//         return merchantOrderNo;
//     }
// 
//     public BigDecimal getAmount() {
//         return amount;
//     }
// 
//     public String getStatus() {
//         return status;
//     }
// 
//     public void confirm() {
//         this.status = "CONFIRM";
//     }
// 
//     public void cancel() {
//         this.status = "CANCEL";
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public void setSelfUserId(long selfUserId) {
//         this.selfUserId = selfUserId;
//     }
// 
//     public void setOppositeUserId(long oppositeUserId) {
//         this.oppositeUserId = oppositeUserId;
//     }
// 
//     public void setMerchantOrderNo(String merchantOrderNo) {
//         this.merchantOrderNo = merchantOrderNo;
//     }
// 
//     public void setAmount(BigDecimal amount) {
//         this.amount = amount;
//     }
// 
//     public void setStatus(String status) {
//         this.status = status;
//     }
// }


// Path: tcc-transaction-tutorial-sample/tcc-transaction-sample/tcc-transaction-capital/src/main/java/org/pankai/tcctransaction/sample/capital/domain/repository/TradeOrderRepository.java
import org.pankai.tcctransaction.sample.capital.domain.entity.TradeOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import java.sql.ResultSet;
import java.sql.SQLException;

package org.pankai.tcctransaction.sample.capital.domain.repository;



/**
 * Created by pktczwd on 2016/12/19.
 */
@Repository
public class TradeOrderRepository {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public void insert(TradeOrder tradeOrder) {