2021与蓝度共同重构项目,服务端
liuhaonan
2022-04-01 8235bb3cebd773ba6fe29719cba7706858bbc2ee
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mOrderController.java
@@ -13,10 +13,12 @@
import com.sandu.ximon.admin.pay.wx.WxFastPayService;
import com.sandu.ximon.admin.service.C3ChargingService;
import com.sandu.ximon.admin.service.C3mOrderService;
import com.sandu.ximon.admin.utils.AliPayUtils;
import com.sandu.ximon.admin.utils.ConfigCheckUtils;
import com.sandu.ximon.dao.domain.AliConfigEntity;
import com.sandu.ximon.dao.domain.C3mCharging;
import com.sandu.ximon.dao.domain.C3mOrder;
import com.sandu.ximon.dao.enums.OrderType;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -158,5 +160,62 @@
        return ResponseUtil.success(result);
    }
    public ResponseVO<Object> queryPayStates(@RequestBody PayParam param) {
//        //String result = wxPayService.miniAppPay(outTradeNo, totalAmount, streetlightId);
////支付宝交易号
//        String trade_no = WIDtrade_no.Text.Trim();
////支付宝交易号与商户网站订单号不能同时为空
////商户订单号
//        String out_trade_no = WIDout_trade_no.Text.Trim();
////把请求参数打包成数组
//
//        SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>();
//        sParaTemp.Add("partner", Config.Partner);
//        sParaTemp.Add("_input_charset", Config.Input_charset.ToLower());
//        sParaTemp.Add("service", "single_trade_query");
//        sParaTemp.Add("trade_no", trade_no);
//        sParaTemp.Add("out_trade_no", out_trade_no);
////建立请求
//        string sHtmlText = Submit.BuildRequest(sParaTemp);
//
////请在这里加上商户的业务逻辑程序代码
//
////——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//
//        XmlDocument xmlDoc = new XmlDocument();
//        try
//        {
//            xmlDoc.LoadXml(sHtmlText);
//            string strXmlResponse = xmlDoc.SelectSingleNode("/alipay").InnerText;
//            Response.Write(strXmlResponse);
//        }
//        catch (Exception exp)
//        {
//            Response.Write(sHtmlText);
//        }
        return ResponseUtil.success(null);
    }
    @RequestMapping("/queryOrder")
    public ResponseVO<Object> queryOrder(@RequestBody PayParam param) {
        if (param.getOrderId() == null) {
            throw new BusinessException("请输入正确的订单id");
        }
        C3mOrder order = c3mOrderService.getById(param.getOrderId());
        if (order == null) {
            throw new BusinessException("订单不存在");
        }
        if ((OrderType.ALIPAY.getCode()).equals(order.getOrderType())) {
            return ResponseUtil.success(AliPayUtils.alipayQuery(order.getOutTradeNo(), param.getPoleId()));
        } else if ((OrderType.WXPAY.getCode()).equals(order.getOrderType())) {
            return ResponseUtil.success(wxPayService.WxOrderQuery(param.getPoleId(), order.getOutTradeNo()));
        } else {
            return ResponseUtil.success("支付方式异常");
        }
    }
}