package com.iplatform.pay.util; import com.iplatform.model.po.S_pay_order; import com.walker.infrastructure.utils.DateUtils; import com.walker.pay.PayChannel; import com.walker.pay.PayStatus; import com.walker.pay.support.BankCardOrder; import com.walker.pay.support.DefaultOrder; import com.walker.pay.support.allinpaycloud.WechatJsOrder; public class OrderUtils { public static final S_pay_order acquireWechatJsOrder(long orgId, WechatJsOrder order // , OrderResponsePay orderResponsePay , String tradeNo , String thirdPayInfo){ // S_pay_order s_pay_order = acquireDefaultOrder(orgId, order, orderResponsePay); S_pay_order s_pay_order = acquireDefaultOrder(orgId, order, tradeNo, thirdPayInfo); s_pay_order.setThird_pay_acct(order.getAcct()); return s_pay_order; } public static final S_pay_order acquireBankCardOrder(long orgId , BankCardOrder order // , OrderResponsePay orderResponsePay , String tradeNo , String thirdPayInfo){ /*S_pay_order s_pay_order = new S_pay_order(); s_pay_order.setId(order.getId()); s_pay_order.setCreate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis())); s_pay_order.setOrg_id(orgId); s_pay_order.setPay_definition_id(order.getPayDefinitionId()); s_pay_order.setService_provider(order.getServiceProvider().getIndex()); s_pay_order.setVersion(order.getVersion()); s_pay_order.setPay_type(order.getPayType().getIndex()); s_pay_order.setPay_status(PayStatus.INDEX_CREATED); s_pay_order.setTrade_no(orderResponsePay.getOrderNo()); s_pay_order.setPay_channel(PayChannel.INDEX_PROVIDER_DIRECT); s_pay_order.setTitle(order.getTitle()); s_pay_order.setAttach(order.getAttach()); s_pay_order.setTotal_money(order.getTotalMoney()); s_pay_order.setFee(order.getFee()); s_pay_order.setNonce(order.getNonce()); s_pay_order.setIp(order.getIp()); s_pay_order.setDevice_info(order.getDeviceInfo()); s_pay_order.setBuyer_id(order.getBuyerId()); s_pay_order.setReceiver_id(order.getReceiverId());*/ // S_pay_order s_pay_order = acquireDefaultOrder(orgId, order, orderResponsePay); S_pay_order s_pay_order = acquireDefaultOrder(orgId, order, tradeNo, thirdPayInfo); s_pay_order.setThird_pay_acct(order.getBankCardNo()); return s_pay_order; } public static final S_pay_order acquireDefaultOrder(long orgId , DefaultOrder order // , OrderResponsePay orderResponsePay , String tradeNo , String thirdPayInfo){ S_pay_order s_pay_order = new S_pay_order(); s_pay_order.setId(order.getId()); s_pay_order.setCreate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis())); s_pay_order.setOrg_id(orgId); s_pay_order.setPay_definition_id(order.getPayDefinitionId()); s_pay_order.setService_provider(order.getServiceProvider().getIndex()); s_pay_order.setVersion(order.getVersion()); s_pay_order.setPay_type(order.getPayType().getIndex()); s_pay_order.setPay_status(PayStatus.INDEX_CREATED); // s_pay_order.setTrade_no(orderResponsePay.getOrderNo()); s_pay_order.setTrade_no(tradeNo); s_pay_order.setPay_channel(PayChannel.INDEX_PROVIDER_DIRECT); s_pay_order.setTitle(order.getTitle()); s_pay_order.setAttach(order.getAttach()); s_pay_order.setTotal_money(order.getTotalMoney()); s_pay_order.setFee(order.getFee()); s_pay_order.setNonce(order.getNonce()); s_pay_order.setIp(order.getIp()); s_pay_order.setDevice_info(order.getDeviceInfo()); s_pay_order.setBuyer_id(order.getBuyerId()); s_pay_order.setReceiver_id(order.getReceiverId()); // s_pay_order.setThird_pay_info(orderResponsePay.getPayInfo()); s_pay_order.setThird_pay_info(thirdPayInfo); return s_pay_order; } }