update 对接内蒙古平台

This commit is contained in:
2024-04-15 15:57:52 +08:00
parent 02a1aa80ee
commit 3526fd8a22
7 changed files with 29 additions and 145 deletions

View File

@@ -35,6 +35,7 @@ import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.transaction.dto.MemberTransactionDTO; import com.jsowell.pile.transaction.dto.MemberTransactionDTO;
import com.jsowell.pile.transaction.service.TransactionService; import com.jsowell.pile.transaction.service.TransactionService;
import com.jsowell.pile.util.MerchantUtils;
import com.jsowell.pile.vo.base.MemberWalletVO; import com.jsowell.pile.vo.base.MemberWalletVO;
import com.jsowell.pile.vo.uniapp.InvoiceTitleVO; import com.jsowell.pile.vo.uniapp.InvoiceTitleVO;
import com.jsowell.pile.vo.uniapp.MemberVO; import com.jsowell.pile.vo.uniapp.MemberVO;
@@ -164,10 +165,10 @@ public class MemberService {
MemberTransactionDTO memberTransactionDTO = new MemberTransactionDTO(); MemberTransactionDTO memberTransactionDTO = new MemberTransactionDTO();
memberTransactionDTO.setMemberBasicInfo(memberBasicInfo); memberTransactionDTO.setMemberBasicInfo(memberBasicInfo);
// 首次新建会员,同时新建会员钱包 // 首次新建会员,同时新建会员钱包
if (StringUtils.equals("35", firstLevelMerchantId)) { if (MerchantUtils.isXiXiaoMerchant(firstLevelMerchantId)) {
MemberWalletInfo memberWalletInfo = MemberWalletInfo.builder() MemberWalletInfo memberWalletInfo = MemberWalletInfo.builder()
.memberId(memberId) .memberId(memberId)
.merchantId("35") .merchantId(MerchantUtils.XIXIAO_MERCHANT_ID)
.walletCode(memberBasicInfoService.generateWalletCode()) .walletCode(memberBasicInfoService.generateWalletCode())
.build(); .build();
memberTransactionDTO.setMemberWalletInfo(memberWalletInfo); memberTransactionDTO.setMemberWalletInfo(memberWalletInfo);

View File

@@ -39,6 +39,7 @@ import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.service.programlogic.AbstractProgramLogic; import com.jsowell.pile.service.programlogic.AbstractProgramLogic;
import com.jsowell.pile.service.programlogic.ProgramLogicFactory; import com.jsowell.pile.service.programlogic.ProgramLogicFactory;
import com.jsowell.pile.util.MerchantUtils;
import com.jsowell.pile.util.UserUtils; import com.jsowell.pile.util.UserUtils;
import com.jsowell.pile.vo.base.*; import com.jsowell.pile.vo.base.*;
import com.jsowell.pile.vo.base.PileInfoVO; import com.jsowell.pile.vo.base.PileInfoVO;
@@ -805,7 +806,7 @@ public class OrderService {
.build() .build()
); );
// 如果是希晓的会员,将余额支付添加进去 // 如果是希晓的会员,将余额支付添加进去
if (StringUtils.equals("35", String.valueOf(memberBasicInfo.getMerchantId()))) { // 35-希晓 if (MerchantUtils.isXiXiaoMerchant(String.valueOf(memberBasicInfo.getMerchantId()))) { // 35-希晓
// 余额支付 // 余额支付
result.add( result.add(
PayModeVO.builder() PayModeVO.builder()

View File

@@ -25,6 +25,7 @@ import com.jsowell.pile.mapper.MemberBasicInfoMapper;
import com.jsowell.pile.mapper.MemberPlateNumberRelationMapper; import com.jsowell.pile.mapper.MemberPlateNumberRelationMapper;
import com.jsowell.pile.mapper.MemberWalletLogMapper; import com.jsowell.pile.mapper.MemberWalletLogMapper;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.util.MerchantUtils;
import com.jsowell.pile.util.UserUtils; import com.jsowell.pile.util.UserUtils;
import com.jsowell.pile.vo.base.LoginUserDetailVO; import com.jsowell.pile.vo.base.LoginUserDetailVO;
import com.jsowell.pile.vo.base.MerchantInfoVO; import com.jsowell.pile.vo.base.MerchantInfoVO;
@@ -214,8 +215,8 @@ public class MemberBasicInfoServiceImpl implements MemberBasicInfoService {
MemberBasicInfo memberInfo = selectInfoByMemberId(memberId); MemberBasicInfo memberInfo = selectInfoByMemberId(memberId);
if (memberInfo != null) { if (memberInfo != null) {
// 如果这个会员属于希晓那么目标运营商就设置为希晓的id // 如果这个会员属于希晓那么目标运营商就设置为希晓的id
if (StringUtils.equals("35", memberInfo.getMerchantId() + "")) { if (MerchantUtils.isXiXiaoMerchant(memberInfo.getMerchantId() + "")) {
dto.setTargetMerchantId("35"); dto.setTargetMerchantId(MerchantUtils.XIXIAO_MERCHANT_ID);
} }
} }
} }
@@ -430,9 +431,9 @@ public class MemberBasicInfoServiceImpl implements MemberBasicInfoService {
return null; return null;
} }
if (StringUtils.equals("35", vo.getMerchantId())) { if (MerchantUtils.isXiXiaoMerchant(vo.getMerchantId())) {
// 如果会员属于希晓那么merchantId默认为希晓的运营商id // 如果会员属于希晓那么merchantId默认为希晓的运营商id
merchantId = "35"; merchantId = MerchantUtils.XIXIAO_MERCHANT_ID;
} }
try { try {

View File

@@ -1,9 +1,18 @@
package com.jsowell.pile.util; package com.jsowell.pile.util;
import com.jsowell.common.util.StringUtils;
/** /**
* 运营商工具类 * 运营商工具类
*/ */
public class MerchantUtils { public class MerchantUtils {
private String XIXIAO_MERCHANT_ID = "35"; // 希晓运营商id
public static final String XIXIAO_MERCHANT_ID = "35";
// 是否是希晓运营商
public static boolean isXiXiaoMerchant(String merchantId) {
return StringUtils.equals(XIXIAO_MERCHANT_ID, merchantId);
}
} }

View File

@@ -30,6 +30,7 @@ import com.jsowell.pile.domain.*;
import com.jsowell.pile.domain.ykcCommond.StartChargingCommand; import com.jsowell.pile.domain.ykcCommond.StartChargingCommand;
import com.jsowell.pile.dto.*; import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.util.MerchantUtils;
import com.jsowell.pile.vo.base.*; import com.jsowell.pile.vo.base.*;
import com.jsowell.pile.vo.lianlian.AccumulativeInfoVO; import com.jsowell.pile.vo.lianlian.AccumulativeInfoVO;
import com.jsowell.pile.vo.lianlian.PushStationFeeVO; import com.jsowell.pile.vo.lianlian.PushStationFeeVO;
@@ -127,139 +128,8 @@ public class LianLianServiceImpl implements LianLianService {
.OperatorTel1(merchantInfo.getMerchantTel()) // 对接平台客服电话1 .OperatorTel1(merchantInfo.getMerchantTel()) // 对接平台客服电话1
.build(); .build();
// 调用联联平台接口 // 调用联联平台接口
} }
/**
* 根据站点id推送站点信息 notification_stationInfo
*
* @param dto
*/
// @Override
// public String pushStationInfo(PushStationInfoDTO dto) {
// // String OperatorID = "987654321";
// // String SigSecret = "1234567890abcdef"; // 签名秘钥
// // String DataSecret = "1234567890abcdef"; // 消息密钥
// // String DataSecretIV = "1234567890abcdef"; // 消息密钥初始化向量
// // String token = "c548f9276c1c4ea8b88b1f7b1eb7cf07"; //QueryToken类查询接口获取到的token
//
// // 通过id查询站点相关信息
// PileStationInfo pileStationInfo = pileStationInfoService.selectPileStationInfoById(dto.getStationId());
// // 通过站点id查询相关配置信息
// ThirdPartyStationRelation relation = new ThirdPartyStationRelation();
// relation.setStationId(dto.getStationId());
// ThirdPartyStationRelationVO relationInfo = thirdPartyStationRelationService.selectRelationInfo(relation);
// // ThirdPartySettingInfo settingInfo = thirdPartySettingInfoService.getInfoByStationId(dto.getStationId());
// if (relationInfo == null) {
// // 新增
// relation.setThirdPartyType(dto.getThirdPartyType());
// thirdPartyStationRelationService.insertThirdPartyStationRelation(relation);
//
// relationInfo = thirdPartyStationRelationService.selectRelationInfo(relation);
// }
// String operatorId = relationInfo.getOperatorId();
// String operatorSecret = relationInfo.getOperatorSecret();
// String signSecret = relationInfo.getSignSecret();
// String dataSecret = relationInfo.getDataSecret();
// String dataSecretIv = relationInfo.getDataSecretIv();
// String urlAddress = relationInfo.getUrlAddress();
//
// // 组装联联平台所需要的数据格式
// StationInfo info = StationInfo.builder()
// .stationID("LC" +dto.getStationId())
// .operatorID(operatorId)
// // .equipmentOwnerID(Constants.OPERATORID_LIANLIAN)
// .stationName(pileStationInfo.getStationName())
// .isAloneApply(Integer.valueOf(pileStationInfo.getAloneApply()))
// .isPublicParkingLot(Integer.valueOf(pileStationInfo.getPublicParking()))
// .countryCode(pileStationInfo.getCountryCode())
// // .areaCode(pileStationInfo.getAreaCode())
// .address(pileStationInfo.getAddress())
// .serviceTel(pileStationInfo.getStationTel())
// .stationType(Integer.valueOf(pileStationInfo.getStationType()))
// .stationStatus(Integer.valueOf(pileStationInfo.getStationStatus()))
// .parkNums(Integer.valueOf(pileStationInfo.getParkNums()))
// .stationLng(new BigDecimal(pileStationInfo.getStationLng()))
// .stationLat(new BigDecimal(pileStationInfo.getStationLat()))
// .construction(Integer.valueOf(pileStationInfo.getConstruction()))
// .openAllDay(Integer.valueOf(pileStationInfo.getOpenAllDay()))
// .minElectricityPrice(new BigDecimal(Constants.ZERO))
// .electricityFee(Constants.ZERO)
// .serviceFee(Constants.ZERO)
// .parkFree(Integer.valueOf(pileStationInfo.getParkFree()))
// // .ParkFee("2")
// .supportOrder(Integer.valueOf(pileStationInfo.getSupportOrder()))
// .parkFeeType(0)
// .toiletFlag(Integer.valueOf(pileStationInfo.getToiletFlag()))
// .storeFlag(Integer.valueOf(pileStationInfo.getStoreFlag()))
// .restaurantFlag(Integer.valueOf(pileStationInfo.getRestaurantFlag()))
// .loungeFlag(Integer.valueOf(pileStationInfo.getLoungeFlag()))
// .canopyFlag(Integer.valueOf(pileStationInfo.getCanopyFlag()))
// .printerFlag(Integer.valueOf(pileStationInfo.getPrinterFlag()))
// .barrierFlag(Integer.valueOf(pileStationInfo.getBarrierFlag()))
// .parkingLockFlag(Integer.valueOf(pileStationInfo.getParkingLockFlag()))
//
// .build();
// String areaCode = pileStationInfo.getAreaCode(); // 330000,330200,330213
// // 根据逗号分组
// String[] split = StringUtils.split(areaCode, ",");
// // 只取最后一部分 330213
// String subAreaCode = split[split.length - 1];
// info.setAreaCode(subAreaCode);
// // 截取运营商组织机构代码(去除最后一位后的最后九位)
// MerchantInfoVO merchantInfo = pileMerchantInfoService.getMerchantInfoVO(String.valueOf(pileStationInfo.getMerchantId()));
// String organizationCode = merchantInfo.getOrganizationCode();
// if (StringUtils.isNotBlank(organizationCode) && organizationCode.length() == 18) {
// String equipmentOwnerId = StringUtils.substring(organizationCode, organizationCode.length() - 10, organizationCode.length() - 1);
// info.setEquipmentOwnerID(equipmentOwnerId);
// }
// if (StringUtils.equals("36", String.valueOf(pileStationInfo.getMerchantId()))) {
// // 远大
// info.setEquipmentOwnerID(Constants.OPERATORID_YUAN_DA);
// }
// if (StringUtils.equals("35", String.valueOf(pileStationInfo.getMerchantId()))) {
// // 如果是希晓运营商则把equipmentOwnerID换成希晓
// info.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO);
// }
// String payment = StationPaymentEnum.getPaymentByCode(pileStationInfo.getPayment());
// info.setPayment(payment);
// if (StringUtils.isNotBlank(pileStationInfo.getParkingNumber())) {
// info.setIsPublicParkingLot(1);
// info.setParkingLotNumber(pileStationInfo.getParkingNumber());
// }
// // 户号
// if (StringUtils.isNotBlank(pileStationInfo.getAccountNumber())) {
// info.setAccountNumber(pileStationInfo.getAccountNumber());
// }
// // 容量
// if (StringUtils.isNotBlank(String.valueOf(pileStationInfo.getCapacity()))) {
// info.setCapacity(pileStationInfo.getCapacity().setScale(4, BigDecimal.ROUND_HALF_UP));
// }
// List<EquipmentInfo> pileList = getPileList(pileStationInfo);
// if (CollectionUtils.isNotEmpty(pileList)) {
// info.setEquipmentInfos(pileList); // 充电设备信息列表
// }
//
// // 调用联联平台接口
// String url = urlAddress + "notification_stationInfo";
//
// String jsonStr = JSON.toJSONString(info);
// JSONObject data = new JSONObject();
// data.put("StationInfo", jsonStr);
//
// String jsonString = JSON.toJSONString(data);
// System.out.println("jsonString : " + jsonString);
//
// // 获取令牌
// String token = getToken(urlAddress, operatorId, operatorSecret, dataSecretIv, signSecret, dataSecret);
// String result = HttpRequestUtil.sendPost(token, jsonString, url, dataSecret
// , dataSecretIv, operatorId, signSecret);
//
// // System.out.println(result);
// return result;
// }
public String pushStationInfoV2(PushStationInfoDTO dto) { public String pushStationInfoV2(PushStationInfoDTO dto) {
// 通过id查询站点相关信息 // 通过id查询站点相关信息
@@ -336,7 +206,7 @@ public class LianLianServiceImpl implements LianLianService {
// 远大 // 远大
info.setEquipmentOwnerID(Constants.OPERATORID_YUAN_DA); info.setEquipmentOwnerID(Constants.OPERATORID_YUAN_DA);
} }
if (StringUtils.equals("35", String.valueOf(pileStationInfo.getMerchantId()))) { if (MerchantUtils.isXiXiaoMerchant(String.valueOf(pileStationInfo.getMerchantId()))) {
// 如果是希晓运营商则把equipmentOwnerID换成希晓 // 如果是希晓运营商则把equipmentOwnerID换成希晓
info.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO); info.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO);
} }
@@ -1142,7 +1012,7 @@ public class LianLianServiceImpl implements LianLianService {
.stopReason(0) .stopReason(0)
// .chargeDetails() // .chargeDetails()
.build(); .build();
if (StringUtils.equals("35", orderBasicInfo.getMerchantId())) { if (MerchantUtils.isXiXiaoMerchant(orderBasicInfo.getMerchantId())) {
orderInfo.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO); orderInfo.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO);
} }
// 支付方式 // 支付方式

View File

@@ -26,6 +26,7 @@ import com.jsowell.pile.dto.QueryStationInfoDTO;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.thirdparty.CommonParamsDTO; import com.jsowell.pile.thirdparty.CommonParamsDTO;
import com.jsowell.pile.thirdparty.EquipmentInfo; import com.jsowell.pile.thirdparty.EquipmentInfo;
import com.jsowell.pile.util.MerchantUtils;
import com.jsowell.pile.vo.base.*; import com.jsowell.pile.vo.base.*;
import com.jsowell.pile.vo.lianlian.AccumulativeInfoVO; import com.jsowell.pile.vo.lianlian.AccumulativeInfoVO;
import com.jsowell.pile.vo.lianlian.PushStationFeeVO; import com.jsowell.pile.vo.lianlian.PushStationFeeVO;
@@ -538,7 +539,7 @@ public class LianLianPlatformServiceImpl implements ThirdPartyPlatformService {
// 远大 // 远大
info.setEquipmentOwnerID(Constants.OPERATORID_YUAN_DA); info.setEquipmentOwnerID(Constants.OPERATORID_YUAN_DA);
} }
if (StringUtils.equals("35", String.valueOf(pileStationInfo.getMerchantId()))) { if (MerchantUtils.isXiXiaoMerchant(String.valueOf(pileStationInfo.getMerchantId()))) {
// 如果是希晓运营商则把equipmentOwnerID换成希晓 // 如果是希晓运营商则把equipmentOwnerID换成希晓
info.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO); info.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO);
} }
@@ -725,7 +726,7 @@ public class LianLianPlatformServiceImpl implements ThirdPartyPlatformService {
.stopReason(0) .stopReason(0)
// .chargeDetails() // .chargeDetails()
.build(); .build();
if (StringUtils.equals("35", orderBasicInfo.getMerchantId())) { if (MerchantUtils.isXiXiaoMerchant(orderBasicInfo.getMerchantId())) {
orderInfo.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO); orderInfo.setEquipmentOwnerID(Constants.OPERATORID_XI_XIAO);
} }
// 支付方式 // 支付方式

View File

@@ -27,6 +27,7 @@ import com.jsowell.pile.dto.QueryStationInfoDTO;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.thirdparty.CommonParamsDTO; import com.jsowell.pile.thirdparty.CommonParamsDTO;
import com.jsowell.pile.thirdparty.EquipmentInfo; import com.jsowell.pile.thirdparty.EquipmentInfo;
import com.jsowell.pile.util.MerchantUtils;
import com.jsowell.pile.vo.base.ConnectorInfoVO; import com.jsowell.pile.vo.base.ConnectorInfoVO;
import com.jsowell.pile.vo.base.ThirdPartyStationInfoVO; import com.jsowell.pile.vo.base.ThirdPartyStationInfoVO;
import com.jsowell.pile.vo.base.ThirdPartyStationRelationVO; import com.jsowell.pile.vo.base.ThirdPartyStationRelationVO;
@@ -408,7 +409,7 @@ public class NeiMengGuPlatformServiceImpl implements ThirdPartyPlatformService {
ChargeOrderInfo orderInfo = transformChargeOrderInfo(orderBasicInfo, orderDetail); ChargeOrderInfo orderInfo = transformChargeOrderInfo(orderBasicInfo, orderDetail);
orderInfo.setOperatorID(operatorId); orderInfo.setOperatorID(operatorId);
String equipmentOwnerID; String equipmentOwnerID;
if (StringUtils.equals("35", orderBasicInfo.getMerchantId())) { if (MerchantUtils.isXiXiaoMerchant(orderBasicInfo.getMerchantId())) {
equipmentOwnerID = Constants.OPERATORID_XI_XIAO; equipmentOwnerID = Constants.OPERATORID_XI_XIAO;
} else { } else {
equipmentOwnerID = Constants.OPERATORID_LIANLIAN; equipmentOwnerID = Constants.OPERATORID_LIANLIAN;
@@ -533,7 +534,7 @@ public class NeiMengGuPlatformServiceImpl implements ThirdPartyPlatformService {
ChargeOrderInfo orderInfo = transformChargeOrderInfo(orderBasicInfo, orderDetail); ChargeOrderInfo orderInfo = transformChargeOrderInfo(orderBasicInfo, orderDetail);
orderInfo.setOperatorID(operatorId); orderInfo.setOperatorID(operatorId);
String equipmentOwnerID; String equipmentOwnerID;
if (StringUtils.equals("35", orderBasicInfo.getMerchantId())) { if (MerchantUtils.isXiXiaoMerchant(orderBasicInfo.getMerchantId())) {
equipmentOwnerID = Constants.OPERATORID_XI_XIAO; equipmentOwnerID = Constants.OPERATORID_XI_XIAO;
} else { } else {
equipmentOwnerID = Constants.OPERATORID_LIANLIAN; equipmentOwnerID = Constants.OPERATORID_LIANLIAN;