From bc56870059cca013649077af0e53891cba8dbfd1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期日, 04 八月 2024 09:43:41 +0800 Subject: [PATCH] 代理新功能完善 --- src/main/java/com/taoke/autopay/controller/admin/AdminAgentController.java | 36 ++++++------------------------------ 1 files changed, 6 insertions(+), 30 deletions(-) diff --git a/src/main/java/com/taoke/autopay/controller/admin/AdminAgentController.java b/src/main/java/com/taoke/autopay/controller/admin/AdminAgentController.java index c2cc2c6..d2b229a 100644 --- a/src/main/java/com/taoke/autopay/controller/admin/AdminAgentController.java +++ b/src/main/java/com/taoke/autopay/controller/admin/AdminAgentController.java @@ -19,6 +19,7 @@ import com.taoke.autopay.exception.ChannelAgentException; import com.taoke.autopay.factory.AgentFactory; import com.taoke.autopay.factory.OrderFactory; +import com.taoke.autopay.manager.ChannelAgentManager; import com.taoke.autopay.service.ClientInfoService; import com.taoke.autopay.service.KeyOrderService; import com.taoke.autopay.service.SystemConfigService; @@ -125,40 +126,15 @@ } + @Resource + private ChannelAgentManager channelAgentManager; + @ResponseBody @RequestMapping("add") public String addAgent(AdminChannelAgentVO vo) { - // 鍒涘缓浠g悊 - ChannelAgent agent = ChannelAgent.builder() - .name(vo.getName()) - .account(vo.getAccount()) - .pwd(StringUtil.Md5(vo.getPwd())) - .alipayAccount(StringUtil.isNullOrEmpty(vo.getAlipayAccount()) ? null : vo.getAlipayAccount()) - .alipayName(StringUtil.isNullOrEmpty(vo.getAlipayName()) ? null : vo.getAlipayName()) - .status(ChannelAgent.STATUS_NOMAL) - .build(); + try { - agent = channelAgentService.addChannelAgent(agent); - // 娣诲姞璁剧疆 - ChannelAgentSettings settings = ChannelAgentSettings.builder() - .id(agent.getId()) - .startSubmitTime(StringUtil.isNullOrEmpty(vo.getStartSubmitTime()) ? null : vo.getStartSubmitTime()) - .endSubmitTime(StringUtil.isNullOrEmpty(vo.getEndSubmitTime()) ? null : vo.getEndSubmitTime()) - .maxKeyCountPerDay(StringUtil.isNullOrEmpty(vo.getMaxKeyCountPerDay()) ? null : Long.parseLong(vo.getMaxKeyCountPerDay())) - .maxPayMoneyPerDay(StringUtil.isNullOrEmpty(vo.getMaxPayMoneyPerDay()) ? null : new BigDecimal(vo.getMaxPayMoneyPerDay())) - .build(); - channelAgentSettingService.add(settings); - // 娣诲姞鍒嗘垚姣斾緥璁剧疆 - if (!StringUtil.isNullOrEmpty(vo.getShareRatioInfos())) { - JSONObject shareRatioData = JSONObject.fromObject(vo.getShareRatioInfos()); - for (Object key : shareRatioData.keySet()) { - String value = shareRatioData.optString(key.toString()); - OrderChannelEnum channel = OrderChannelEnum.valueOf(key.toString()); - if (!StringUtil.isNullOrEmpty(value)) { - channelAgentSharingRatioService.setShareRatio(ChannelAgentSharingRatio.builder().agengId(agent.getId()).orderChannel(channel).shareType(ChannelAgentSharingRatio.SHARE_TYPE_MONEY).shareValue(new BigDecimal(value)).build()); - } - } - } + ChannelAgent agent= channelAgentManager.addAgent(vo); return JsonUtil.loadTrueResult(agent); } catch (ChannelAgentException e) { return JsonUtil.loadFalseResult(e.getMessage()); -- Gitblit v1.8.0