2021与蓝度共同重构项目,服务端
liuhaonan
2022-06-27 a648f3e08210a1ed04bf819cccedc56e5afc24c3
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mOrderController.java
@@ -28,7 +28,6 @@
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.SortedMap;
@@ -68,15 +67,15 @@
     */
    @PostMapping("/advancePay")
    public ResponseVO<Object> advancePayOrder(@RequestBody PayParam param) {
        if (param.getTotalAmount() == 0d) {
            throw new BusinessException("金额不能为0");
        if (param.getTotalAmount() < 0) {
            throw new BusinessException("金额必须大于0");
        }
        //  C3充电桩实体
        C3mCharging c3m = c3mService.getC3mByPoleId(param.getPoleId());
        if (null == c3m) {
            throw new BusinessException("未找到当前充电桩");
        }
        C3mOrder c3mOrderEntity = c3mOrderService.advancePayOrder(param.getPoleId(), c3m, param.getOrderType()
        C3mOrder c3mOrderEntity = c3mOrderService.advancePayOrder(param.getPoleId(), c3m, "wxpay"
                , param.getTotalAmount(), param.getSubscribeChargingCapacity());
        if (null == c3mOrderEntity) {
            throw new BusinessException("该充电桩正被使用!");
@@ -84,10 +83,11 @@
//        return R.ok().put("outTradeNo",c3mOrderEntity.getOutTradeNo())
//                .put("totalAmount",totalAmount);
        Map map = new HashMap();
        map.put("outTradeNo", c3mOrderEntity.getOutTradeNo());
        map.put("totalAmount", param.getTotalAmount());
        return ResponseUtil.success(map);
        param.setOutTradeNo(c3mOrderEntity.getOutTradeNo());
        param.setTotalAmount(c3mOrderEntity.getTotalAmount());
        String s = WxFastPayService.parseWxAmount(param.getTotalAmount().toString());
        SortedMap<Object, Object> result = wxPayService.miniAppPay("扫码充电支付(C3充电桩)", param.getOutTradeNo(),Integer.valueOf(s) , param.getPoleId());
        return ResponseUtil.success(result);
    }
@@ -151,52 +151,14 @@
        return ResponseUtil.success("支付完成");
    }
    @RequestMapping("/wxpay")
    public ResponseVO<Object> c3Wxpay(@RequestBody PayParam param) {
        //String result = wxPayService.miniAppPay(outTradeNo, totalAmount, streetlightId);
        SortedMap<Object, Object> result = wxPayService.appPay("扫码充电支付(C3充电桩)", param.getOutTradeNo(), param.getWxPayTotalAmount(), param.getPoleId());
        return ResponseUtil.success(result);
    }
    public ResponseVO<Object> queryPayStates(@RequestBody PayParam param) {
//    @RequestMapping("/wxpay")
//    public ResponseVO<Object> c3Wxpay(@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();
////把请求参数打包成数组
//        SortedMap<Object, Object> result = wxPayService.appPay("扫码充电支付(C3充电桩)", param.getOutTradeNo(), param.getWxPayTotalAmount(), param.getPoleId(),c3mOrderEntity);
//
//        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);
    }
//        return ResponseUtil.success(result);
//    }
    @RequestMapping("/queryOrder")