update 修改充电桩信息

This commit is contained in:
Guoqs
2024-07-01 10:56:33 +08:00
parent 74283d5ab0
commit 46bfa2bfb6
2 changed files with 16 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ import com.jsowell.common.UserAgentUtils;
import com.jsowell.common.annotation.Anonymous;
import com.jsowell.common.core.controller.BaseController;
import com.jsowell.common.core.redis.RedisCache;
import com.jsowell.common.enums.adapay.AdapayPayChannelEnum;
import com.jsowell.common.enums.ykc.ReturnCodeEnum;
import com.jsowell.common.enums.ykc.ScenarioEnum;
import com.jsowell.common.exception.BusinessException;
@@ -134,10 +135,13 @@ public class PayController extends BaseController {
Map<String, Object> map = null;
if (isLock) {
String appId = request.getHeader("appId");
dto.setWechatAppId(appId);
// 设置请求来源
dto.setRequestSource(UserAgentUtils.determineRequestSource(request));
if (StringUtils.equals(dto.getRequestSource(), AdapayPayChannelEnum.WX_LITE.getValue())) {
dto.setWechatAppId(appId);
} else if (StringUtils.equals(dto.getRequestSource(), AdapayPayChannelEnum.ALIPAY_LITE.getValue())) {
dto.setAlipayAppId(appId);
}
map = orderService.payOrderV2(dto);
}

View File

@@ -197,9 +197,17 @@ public class OrderService {
* @param dto
*/
public Map<String, Object> payOrderV2(PayOrderDTO dto) {
String mode = pileMerchantInfoService.getDelayModeByWechatAppId(dto.getWechatAppId());
// String mode = pileMerchantInfoService.getDelayModeByWechatAppId(dto.getWechatAppId());
String delayMode = null;
if (StringUtils.equals(dto.getRequestSource(), AdapayPayChannelEnum.WX_LITE.getValue())) {
delayMode = pileMerchantInfoService.getDelayModeByWechatAppId(dto.getWechatAppId());
} else if (StringUtils.equals(dto.getRequestSource(), AdapayPayChannelEnum.ALIPAY_LITE.getValue())) {
delayMode = pileMerchantInfoService.getDelayModeByAlipayAppId(dto.getAlipayAppId());
}
// 获取处理逻辑
AbstractProgramLogic orderLogic = ProgramLogicFactory.getProgramLogic(mode);
AbstractProgramLogic orderLogic = ProgramLogicFactory.getProgramLogic(delayMode);
Map<String, Object> map = orderLogic.payOrder(dto);
return map;
}