java110
2022-08-28 bdfedffd7ae1bf7d119de4e2aa362005f0a39680
springboot/src/main/java/com/java110/boot/smo/payment/impl/TempCarFeeToNotifySMOImpl.java
@@ -1,24 +1,39 @@
package com.java110.boot.smo.payment.impl;
import com.alibaba.fastjson.JSONObject;
import com.java110.boot.smo.AppAbstractComponentSMO;
import com.java110.boot.smo.payment.IOweFeeToNotifySMO;
import com.java110.boot.smo.payment.ITempCarFeeToNotifySMO;
import com.java110.boot.smo.payment.adapt.IOweFeeToNotifyAdapt;
import com.java110.boot.smo.payment.adapt.ITempCarFeeToNotifyAdapt;
import com.java110.core.log.LoggerFactory;
import com.java110.core.context.IPageData;
import com.java110.utils.cache.MappingCache;
import com.java110.utils.constant.CommonConstant;
import com.java110.utils.constant.WechatConstant;
import com.java110.utils.factory.ApplicationContextFactory;
import com.java110.utils.util.DateUtil;
import com.java110.utils.util.StringUtil;
import org.slf4j.Logger;
import com.java110.core.log.LoggerFactory;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
@Service("tempCarFeeToNotifySMOImpl")
public class TempCarFeeToNotifySMOImpl implements ITempCarFeeToNotifySMO {
public class TempCarFeeToNotifySMOImpl extends AppAbstractComponentSMO implements ITempCarFeeToNotifySMO {
    private static final Logger logger = LoggerFactory.getLogger(TempCarFeeToNotifySMOImpl.class);
    private static final String APP_ID = "992020011134400001";
    /**
     * 支付宝appId
     */
    private static final String APP_ID = "992022082855370008";
    private static final String DEFAULT_OWE_FEE_TO_NOTIFY_ADAPT = "wechatTempCarFeeToNotifyAdapt";// 默认微信通用支付
@@ -35,5 +50,42 @@
        return new ResponseEntity<String>(resXml, HttpStatus.OK);
    }
    @Override
    public ResponseEntity<String> aliPayToNotify(String param, HttpServletRequest request) {
        String url = "alipay.notifyPayTempCarFee";
        /**
         *   postParameters.put("carNum", tempCarPayOrderDto.getCarNum());
         *         postParameters.put("extPaId", tempCarPayOrderDto.getPaId());
         *         postParameters.put("orderId", tempCarPayOrderDto.getOrderId());
         *         postParameters.put("amount", tempCarPayOrderDto.getAmount());
         *         postParameters.put("payTime", tempCarPayOrderDto.getPayTime());
         *         postParameters.put("payType", tempCarPayOrderDto.getPayType());
         */
        ResponseEntity<String> responseEntity = super.callCenterService(getHeaders("-1"), param, url, HttpMethod.POST);
        return responseEntity;
    }
    private Map<String, String> getHeaders(String userId) {
        Map<String, String> headers = new HashMap<>();
        headers.put(CommonConstant.HTTP_APP_ID.toLowerCase(), APP_ID);
        headers.put(CommonConstant.HTTP_USER_ID.toLowerCase(), userId);
        headers.put(CommonConstant.HTTP_TRANSACTION_ID.toLowerCase(), UUID.randomUUID().toString());
        headers.put(CommonConstant.HTTP_REQ_TIME.toLowerCase(), DateUtil.getDefaultFormateTimeString(new Date()));
        headers.put(CommonConstant.HTTP_SIGN.toLowerCase(), "");
        return headers;
    }
    @Override
    protected void validate(IPageData pd, JSONObject paramIn) {
    }
    @Override
    protected ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) throws Exception {
        return null;
    }
}