From d2afc5875ab0d87573ea3d8a78eeed9af4ca1953 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 26 Apr 2023 14:47:11 +0800 Subject: [PATCH] 统计 --- src/main/java/cc/mrbird/febs/pay/service/impl/NBYHServiceImpl.java | 307 +++++++++++++++++++-------- src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java | 134 ++++++------ src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java | 6 src/test/java/cc/mrbird/febs/ProfitTest.java | 31 +- src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java | 24 ++ src/main/java/cc/mrbird/febs/pay/model/NBYHResponse.java | 10 src/main/resources/templates/febs/views/modules/mallMember/chargeFlowList.html | 31 ++ src/main/java/cc/mrbird/febs/pay/service/NBYHService.java | 10 src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java | 2 src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java | 4 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java | 72 +++-- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 11 + 12 files changed, 428 insertions(+), 214 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java index 5d46eb0..50cd54d 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java @@ -198,6 +198,30 @@ } /** + * 会员提现-查看结果 + * + * @param id + * @return + */ + @GetMapping("searchInfo/{id}") + @ControllerEndpoint(operation = "会员提现-查看结果", exceptionMessage = "操作失败") + public FebsResponse searchInfo(@NotNull(message = "{required}") @PathVariable Long id) { + return mallMemberService.searchInfo(id); + } + + /** + * 会员提现-账户余额 + * + * @param id + * @return + */ + @GetMapping("accountInfo/{id}") + @ControllerEndpoint(operation = "会员提现-账户余额", exceptionMessage = "操作失败") + public FebsResponse accountInfo(@NotNull(message = "{required}") @PathVariable Long id) { + return mallMemberService.accountInfo(id); + } + + /** * 会员提现-拒绝 * * @param id diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java index 987f855..e787aaa 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java @@ -215,6 +215,10 @@ return memberService.delMemberBank(id); } - + @ApiOperation(value = "银行名称列表", notes = "银行名称列表") + @GetMapping(value = "/memberBankName") + public FebsResponse memberBankDetails() { + return memberService.findBankName(); + } } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java index db8c637..529b72d 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java @@ -112,4 +112,8 @@ IPage<MallMoneyFlow> achieveReleaseChild(QueryRequest request, MallScoreAchieveRelease mallScoreAchieveRelease); FebsResponse insideWithType(Long id, int i); + + FebsResponse searchInfo(Long id); + + FebsResponse accountInfo(Long id); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java index d9653e6..9e8016e 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java @@ -74,4 +74,6 @@ FebsResponse updateMemberBank(UpdateMemberBankDto updateMemberBankDto); FebsResponse delMemberBank(Long id); + + FebsResponse findBankName(); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java index 9dff1e7..900d4f2 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java @@ -18,7 +18,9 @@ import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; import cc.mrbird.febs.mall.service.IMallMoneyFlowService; import cc.mrbird.febs.mall.vo.*; +import cc.mrbird.febs.pay.model.NBYHResponse; import cc.mrbird.febs.pay.model.SinglePayDto; +import cc.mrbird.febs.pay.service.NBYHService; import cc.mrbird.febs.pay.service.UnipayService; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; @@ -32,6 +34,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.xmlbeans.impl.store.Query; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -74,6 +77,7 @@ private final MallMemberBankMapper mallMemberBankMapper; private final MallScoreRecordMapper mallScoreRecordMapper; private final MallScoreAchieveReleaseMapper mallScoreAchieveReleaseMapper; + private final NBYHService nbyhService; @Override public IPage<MallMember> getMallMemberList(MallMember mallMember, QueryRequest request) { @@ -177,39 +181,30 @@ } Long wtihdrawTypeId = mallMemberWithdraw.getWtihdrawTypeId(); -// MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(wtihdrawTypeId); - /** - * 调用汇聚代付 - */ -// SinglePayDto singlePayDto = new SinglePayDto(); -// singlePayDto.setMerchantOrderNo(mallMemberWithdraw.getWithdrawNo()); -// singlePayDto.setReceiverAccountNoEncBankNo(mallMemberBank.getBankNo()); -// singlePayDto.setReceiverAccountNoEncName(mallMemberBank.getName()); -// singlePayDto.setReceiverAccountType("201"); -// BigDecimal paidAmount = mallMemberWithdraw.getAmount().subtract(mallMemberWithdraw.getAmountFee()).setScale(2, BigDecimal.ROUND_DOWN); -// singlePayDto.setPaidAmount(paidAmount); -// singlePayDto.setCurrency("201"); -// singlePayDto.setIsChecked("202"); -// singlePayDto.setPaidDesc("用户提现"); -// singlePayDto.setPaidUse("202"); -// String singlePayRep = unipayService.singlePay(singlePayDto); -// if(!mallMemberWithdraw.getWithdrawNo().equals(singlePayRep)){ -// return new FebsResponse().fail().message("提现失败,请稍后查看错误信息一览"); -// } - - mallMemberWithdraw.setStatus(2); - mallMemberWithdrawMapper.updateById(mallMemberWithdraw); - - QueryWrapper<MallMoneyFlow> flowQueryWrapper = new QueryWrapper<>(); - flowQueryWrapper.eq("order_no",mallMemberWithdraw.getWithdrawNo()); - flowQueryWrapper.eq("type",MoneyFlowTypeEnum.WITHDRAWAL.getValue()); - MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(flowQueryWrapper); - if(ObjectUtil.isNotEmpty(mallMoneyFlow)){ - mallMoneyFlow.setStatus(2); - mallMoneyFlowMapper.updateById(mallMoneyFlow); + MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(wtihdrawTypeId); + String bankName = mallMemberBank.getBankName(); + NBYHResponse nbyhResponse = new NBYHResponse(); + if("宁波银行".equals(bankName)){ + nbyhResponse = nbyhService.tradeSinge(mallMemberWithdraw.getId()); + }else{ + nbyhResponse = nbyhService.tradeSingeOuterTransfer(mallMemberWithdraw.getId()); } + if(nbyhResponse.isFlag()){ + mallMemberWithdraw.setStatus(2); + mallMemberWithdrawMapper.updateById(mallMemberWithdraw); - return new FebsResponse().success(); + QueryWrapper<MallMoneyFlow> flowQueryWrapper = new QueryWrapper<>(); + flowQueryWrapper.eq("order_no",mallMemberWithdraw.getWithdrawNo()); + flowQueryWrapper.eq("type",MoneyFlowTypeEnum.WITHDRAWAL.getValue()); + MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(flowQueryWrapper); + if(ObjectUtil.isNotEmpty(mallMoneyFlow)){ + mallMoneyFlow.setStatus(2); + mallMoneyFlowMapper.updateById(mallMoneyFlow); + } + return new FebsResponse().success().message(nbyhResponse.getMsg()); + }else{ + return new FebsResponse().fail().message(nbyhResponse.getMsg()); + } } @Override @@ -796,6 +791,21 @@ return new FebsResponse().success(); } + @Override + public FebsResponse searchInfo(Long id) { + NBYHResponse nbyhResponse1 = nbyhService.transferResultInfoQuery(id); + return new FebsResponse().success().message(nbyhResponse1.getMsg()); + } + + @Override + public FebsResponse accountInfo(Long id) { + boolean b = nbyhService.accountInfoQuery(id); + if(!b){ + return new FebsResponse().fail().message("银行账户余额不足"); + } + return new FebsResponse().success().message("可以转账"); + } + private String refererIds(String parentId) { boolean flag = false; if (StrUtil.isBlank(parentId)) { diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index c687ded..384cb75 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -36,6 +36,7 @@ import java.math.BigDecimal; import java.util.*; +import java.util.stream.Collectors; /** * @author wzy @@ -642,4 +643,14 @@ mallMemberBankMapper.deleteById(id); return new FebsResponse().success(); } + + @Override + public FebsResponse findBankName() { + List<String> bankNameList = new ArrayList<>(); + List<DataDictionaryCustom> typeBank = dataDictionaryCustomMapper.selectDicByType("TYPE_BANK"); + if(CollUtil.isNotEmpty(typeBank)){ + bankNameList = typeBank.stream().map(DataDictionaryCustom::getValue).collect(Collectors.toList()); + } + return new FebsResponse().success().data(bankNameList); + } } diff --git a/src/main/java/cc/mrbird/febs/pay/model/NBYHResponse.java b/src/main/java/cc/mrbird/febs/pay/model/NBYHResponse.java new file mode 100644 index 0000000..120d6df --- /dev/null +++ b/src/main/java/cc/mrbird/febs/pay/model/NBYHResponse.java @@ -0,0 +1,10 @@ +package cc.mrbird.febs.pay.model; + +import lombok.Data; + +@Data +public class NBYHResponse { + private boolean flag; + + private String msg; +} diff --git a/src/main/java/cc/mrbird/febs/pay/service/NBYHService.java b/src/main/java/cc/mrbird/febs/pay/service/NBYHService.java index 9316e16..936a3ac 100644 --- a/src/main/java/cc/mrbird/febs/pay/service/NBYHService.java +++ b/src/main/java/cc/mrbird/febs/pay/service/NBYHService.java @@ -1,5 +1,7 @@ package cc.mrbird.febs.pay.service; +import cc.mrbird.febs.pay.model.NBYHResponse; + /** * 宁波银企直联接口 */ @@ -12,7 +14,7 @@ * 3、定时器循环请求,更新提现记录,直到返回的状态为90,更新状态为成功。 * */ - boolean tradeSinge(Long id); + NBYHResponse tradeSinge(Long id); /** * 跨行汇款 * @param id 提现ID @@ -21,9 +23,11 @@ * 3、定时器循环请求,更新提现记录,直到返回的状态为90,更新状态为成功。 * */ - boolean tradeSingeOuterTransfer(Long id); + NBYHResponse tradeSingeOuterTransfer(Long id); /** * 转账结果查询 */ - void transferResultInfoQuery(Long id); + NBYHResponse transferResultInfoQuery(Long id); + + boolean accountInfoQuery(Long id); } diff --git a/src/main/java/cc/mrbird/febs/pay/service/impl/NBYHServiceImpl.java b/src/main/java/cc/mrbird/febs/pay/service/impl/NBYHServiceImpl.java index 1f941ce..d3509a0 100644 --- a/src/main/java/cc/mrbird/febs/pay/service/impl/NBYHServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/pay/service/impl/NBYHServiceImpl.java @@ -7,6 +7,7 @@ import cc.mrbird.febs.mall.mapper.MallMemberWithdrawMapper; import cc.mrbird.febs.mall.mapper.MallMemberWithdrawMsgMapper; import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; +import cc.mrbird.febs.pay.model.NBYHResponse; import cc.mrbird.febs.pay.service.NBYHService; import cn.hutool.core.util.ObjectUtil; import lombok.extern.slf4j.Slf4j; @@ -16,10 +17,7 @@ import java.io.*; import java.math.BigDecimal; -import java.net.HttpURLConnection; -import java.net.InetAddress; -import java.net.Socket; -import java.net.URL; +import java.net.*; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @@ -35,6 +33,7 @@ /** * 转账报文原文 */ + private static final String ACCOUNT_MESSAGE_SEARCH = "<opReq><serialNo>${serialNo}</serialNo><reqTime>${reqTime}</reqTime><ReqParam><ZHHA>${ZHHA}</ZHHA></ReqParam></opReq>"; private static final String TRADE_MESSAGE_SEARCH = "<opReq><serialNo>${serialNo}</serialNo><reqTime>${reqTime}</reqTime><ReqParam><JYXH>${serialNoOld}</JYXH></ReqParam></opReq>"; private static final String TRADE_MESSAGE_SINGLE = "<opReq><serialNo>${serialNo}</serialNo><reqTime>${reqTime}</reqTime><ReqParam><FKZH>${FKZH}</FKZH><SKZH>${SKZH}</SKZH><SKHM>${SKHM}</SKHM><JYJE>${JYJE}</JYJE><YOTU>${YOTU}</YOTU></ReqParam></opReq>"; // private static final String TRADE_MESSAGE_SINGLE = "<opReq><serialNo>${serialNo}</serialNo><reqTime>${reqTime}</reqTime><ReqParam><FKZH>82260120102022631</FKZH><SKZH>78040122000059277</SKZH><SKHM>792311957</SKHM><JYJE>0.01</JYJE><YOTU>银企接口测试</YOTU></ReqParam></opReq>"; @@ -107,11 +106,16 @@ /** * 接收报文url */ - private static final String URL = "http://127.0.0.1:9080/directlink/httpAccess"; +// private static final String URL = "http://127.0.0.1:9080/directlink/httpAccess"; +// private static final String URL = "http://220.168.79.89:9080/directlink/httpAccess"; + private static final String URL = "http://747f9407.r3.cpolar.top/directlink/httpAccess"; +// private static final String URL = "http://1d6d-220-168-79-89.ngrok.io/directlink/httpAccess"; /** * 签名ip */ - private static final String VERIFY_IP = "127.0.0.1"; +// private static final String VERIFY_IP = "127.0.0.1"; + private static final String VERIFY_IP = "3b425db8.r10.cpolar.top"; +// private static final String VERIFY_IP = "747f9407.r3.cpolar.top"; /** * 付款账号 */ @@ -126,7 +130,7 @@ */ private static String cookies = null; /** - * sessionId + * sessionIdhttp://1d6d-220-168-79-89.ngrok.io */ private static String sessionId = "-1"; /** @@ -148,6 +152,20 @@ public static void main(String[] args) { try { + + InetAddress addr = InetAddress.getByName(VERIFY_IP); + String hostName = addr.getHostName(); +// Socket socket = new Socket(hostName, VERIFY_PORT); + String hostAddress = addr.getHostAddress(); + SocketAddress address = new InetSocketAddress(VERIFY_IP, 8010); + + Proxy proxy = new Proxy(Proxy.Type.HTTP, address); + Socket socket = new Socket(proxy); + int port = socket.getPort(); + System.out.println("发送登录请求:"+addr); + System.out.println("发送登录请求:"+address); + System.out.println("发送登录请求:"+hostName); + System.out.println("发送登录请求:"+port); // System.out.println("发送登录请求:"); // test.executeServerHttpService("srv001_signOn"); // System.out.println("\n发送转账结果查询请求:"); @@ -170,7 +188,7 @@ private MallMemberBankMapper mallMemberBankMapper; @Override - public boolean tradeSinge(Long id) { + public NBYHResponse tradeSinge(Long id) { /** * <?xml version="1.0" encoding="UTF-8"?> * <NBCBEBankData> @@ -193,12 +211,19 @@ * <signData>MIIEzQYKKoEcz1UGAQQCAqCCBL0wggS5AgEBMQ4wDAYIKoEcz1UBgxEFADCB+AYKKoEcz1UGAQQCAaCB6QSB5jxvcFJlcT48c2VyaWFsTm8+VzIwMjMwNDI0MTcxMzQ0MDUwODY8L3NlcmlhbE5vPjxyZXFUaW1lPjIwMjMwNDI0MTc0MDE2PC9yZXFUaW1lPjxSZXFQYXJhbT48RktaSD44MjI2MDEyMDEwMjAyMjYzMTwvRktaSD48U0taSD43ODA0MDEyMjAwMDA1OTI3NzwvU0taSD48U0tITT43OTIzMTE5NTc8L1NLSE0+PEpZSkU+MS4wMDwvSllKRT48WU9UVT7Q0MTa16rVyzwvWU9UVT48L1JlcVBhcmFtPjwvb3BSZXE+oIIC0TCCAs0wggJxoAMCAQICBRBVc1EWMAwGCCqBHM9VAYN1BQAwXDELMAkGA1UEBhMCQ04xMDAuBgNVBAoMJ0NoaW5hIEZpbmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEbMBkGA1UEAwwSQ0ZDQSBURVNUIFNNMiBPQ0ExMB4XDTIzMDMwOTAyNTUzM1oXDTI1MDMwOTAyNTUzM1owcjELMAkGA1UEBhMCQ04xDDAKBgNVBAoMA0JPQzETMBEGA1UECwwKQ0ZDQVRlY2hURTEZMBcGA1UECwwQT3JnYW5pemF0aW9uYWwtMjElMCMGA1UEAwwcQ0ZDQVRlY2hURUB0ZXN0cWl5ZUBaMTExMTFAMTBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABPHX9dm+K8G4WGe2uAHWZKI0aJgmHQfcTyK6jxKvEC5ADcptfpbe2u0cgSwBXFsyAuXY/6wq2vm1wyzmKqGCikGjggEGMIIBAjAfBgNVHSMEGDAWgBRr/hjaj0I6prhtsy6Igzo0osEw4TAMBgNVHRMBAf8EAjAAMEgGA1UdIARBMD8wPQYIYIEchu8qAQEwMTAvBggrBgEFBQcCARYjaHR0cDovL3d3dy5jZmNhLmNvbS5jbi91cy91cy0xNC5odG0wOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL3VjcmwuY2ZjYS5jb20uY24vU00yL2NybDQ3MDc2LmNybDAOBgNVHQ8BAf8EBAMCBsAwHQYDVR0OBBYEFEr8/JLNuSXaME4XwdfG4VbI1nppMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAMBggqgRzPVQGDdQUAA0gAMEUCIDO8ojBrfnfn1xqHqLovnTRUmSfwmKBPHSCjIf7DBQUzAiEAnGcbKMqUfYj+35WqRfZrb9u34IcgYg0sOc9l/TKHol0xgdMwgdACAQEwZTBcMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRswGQYDVQQDDBJDRkNBIFRFU1QgU00yIE9DQTECBRBVc1EWMAwGCCqBHM9VAYMRBQAwDQYJKoEcz1UBgi0BBQAERzBFAiEAhXpldulA3eL7gbu97bo7BFKDf+AJk2OUoNcU88pbb3ICIEwlp1PJ43Lj2frEIBp9HKiyaX/wQBDOasfOk5Kk39KC</signData> * </NBCBEBankData> */ + NBYHResponse nbyhResponse = new NBYHResponse(); boolean flag = false; MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(id); MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(mallMemberWithdraw.getWtihdrawTypeId()); try { String requestDataForWithDraw = getRequestDataForWithDraw("srv006_singleInnerTransfer", "行内转账", mallMemberWithdraw, mallMemberBank); String responseStr = executeServerHttpService(requestDataForWithDraw); + errorMessage = responseStr.substring(responseStr.indexOf("<errorMsg>") + 10, + responseStr.indexOf("</errorMsg>")); + + String SBYYStr = responseStr.substring(responseStr.indexOf("<SBYY>") + 6, + responseStr.indexOf("</SBYY>")); + nbyhResponse.setMsg(errorMessage+SBYYStr); boolean b = parseReturnValueForTrade(responseStr); if(b){ //插入一条记录 @@ -217,17 +242,28 @@ } catch (Exception e) { e.printStackTrace(); } - return flag; + + nbyhResponse.setFlag(flag); + return nbyhResponse; } @Override - public boolean tradeSingeOuterTransfer(Long id) { + public NBYHResponse tradeSingeOuterTransfer(Long id) { + + NBYHResponse nbyhResponse = new NBYHResponse(); boolean flag = false; MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(id); MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(mallMemberWithdraw.getWtihdrawTypeId()); try { String requestDataForWithDraw = getRequestDataForWithDraw("srv007_singleOuterTransfer", "跨行汇款", mallMemberWithdraw, mallMemberBank); String responseStr = executeServerHttpService(requestDataForWithDraw); + + errorMessage = responseStr.substring(responseStr.indexOf("<errorMsg>") + 10, + responseStr.indexOf("</errorMsg>")); + + String SBYYStr = responseStr.substring(responseStr.indexOf("<SBYY>") + 6, + responseStr.indexOf("</SBYY>")); + nbyhResponse.setMsg(errorMessage+SBYYStr); boolean b = parseReturnValueForTrade(responseStr); if(b){ //插入一条记录 @@ -246,36 +282,99 @@ } catch (Exception e) { e.printStackTrace(); } - return flag; + + nbyhResponse.setFlag(flag); + return nbyhResponse; } @Override - public void transferResultInfoQuery(Long id) { + public NBYHResponse transferResultInfoQuery(Long id) { + /** + * <?xml version="1.0" encoding="UTF-8"?> + * <NBCBEBankData> + * <sessionId>-1</sessionId> + * <serviceId>srv008_transferResultInfoQuery</serviceId> + * <customerId>0000005332</customerId> + * <softwareId>002</softwareId> + * <functionId>srv008</functionId> + * <functionName>转账结果查询</functionName> + * <opReq> + * <serialNo>W2023042417134405087</serialNo> + * <reqTime>20230424180506</reqTime> + * <ReqParam> + * <JYXH>W2023042417134405087</JYXH> + * </ReqParam> + * </opReq> + * <signData>MIIEdwYKKoEcz1UGAQQCAqCCBGcwggRjAgEBMQ4wDAYIKoEcz1UBgxEFADCBoQYKKoEcz1UGAQQCAaCBkgSBjzxvcFJlcT48c2VyaWFsTm8+VzIwMjMwNDI0MTcxMzQ0MDUwODc8L3NlcmlhbE5vPjxyZXFUaW1lPjIwMjMwNDI0MTgwNTA2PC9yZXFUaW1lPjxSZXFQYXJhbT48SllYSD5XMjAyMzA0MjQxNzEzNDQwNTA4NzwvSllYSD48L1JlcVBhcmFtPjwvb3BSZXE+oIIC0TCCAs0wggJxoAMCAQICBRBVc1EWMAwGCCqBHM9VAYN1BQAwXDELMAkGA1UEBhMCQ04xMDAuBgNVBAoMJ0NoaW5hIEZpbmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEbMBkGA1UEAwwSQ0ZDQSBURVNUIFNNMiBPQ0ExMB4XDTIzMDMwOTAyNTUzM1oXDTI1MDMwOTAyNTUzM1owcjELMAkGA1UEBhMCQ04xDDAKBgNVBAoMA0JPQzETMBEGA1UECwwKQ0ZDQVRlY2hURTEZMBcGA1UECwwQT3JnYW5pemF0aW9uYWwtMjElMCMGA1UEAwwcQ0ZDQVRlY2hURUB0ZXN0cWl5ZUBaMTExMTFAMTBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABPHX9dm+K8G4WGe2uAHWZKI0aJgmHQfcTyK6jxKvEC5ADcptfpbe2u0cgSwBXFsyAuXY/6wq2vm1wyzmKqGCikGjggEGMIIBAjAfBgNVHSMEGDAWgBRr/hjaj0I6prhtsy6Igzo0osEw4TAMBgNVHRMBAf8EAjAAMEgGA1UdIARBMD8wPQYIYIEchu8qAQEwMTAvBggrBgEFBQcCARYjaHR0cDovL3d3dy5jZmNhLmNvbS5jbi91cy91cy0xNC5odG0wOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL3VjcmwuY2ZjYS5jb20uY24vU00yL2NybDQ3MDc2LmNybDAOBgNVHQ8BAf8EBAMCBsAwHQYDVR0OBBYEFEr8/JLNuSXaME4XwdfG4VbI1nppMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAMBggqgRzPVQGDdQUAA0gAMEUCIDO8ojBrfnfn1xqHqLovnTRUmSfwmKBPHSCjIf7DBQUzAiEAnGcbKMqUfYj+35WqRfZrb9u34IcgYg0sOc9l/TKHol0xgdQwgdECAQEwZTBcMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRswGQYDVQQDDBJDRkNBIFRFU1QgU00yIE9DQTECBRBVc1EWMAwGCCqBHM9VAYMRBQAwDQYJKoEcz1UBgi0BBQAESDBGAiEAohIVn9P6WRg+ZdOzqgqKs38tRhG13f3jv1EEp9CQn+0CIQC//I83nEjczU5TgF273KCuCILgzUodySc3osMUyuEiGw==</signData> + * </NBCBEBankData> + */ + NBYHResponse nbyhResponse = new NBYHResponse(); + boolean flag = false; MallMemberWithdrawMsg mallMemberWithdrawMsg = mallMemberWithdrawMapper.selectMsgByWithdrawNo(id); -// if(ObjectUtil.isEmpty(mallMemberWithdrawMsg)){ -// return; +// if(ObjectUtil.isNotEmpty(mallMemberWithdrawMsg)){ +// Integer status = mallMemberWithdrawMsg.getStatus(); +// if(1 == status){ +// nbyhResponse.setFlag(flag); +// return nbyhResponse; +// } // } -// Integer status = mallMemberWithdrawMsg.getStatus(); -// if(1 == status){ -// return; -// } -// MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(mallMemberWithdrawMsg.getWithdrawId()); - MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(304L); + MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(id); MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(mallMemberWithdraw.getWtihdrawTypeId()); try { String requestDataForWithDraw = getRequestDataForWithDraw("srv008_transferResultInfoQuery", "转账结果查询", mallMemberWithdraw, mallMemberBank); String responseStr = executeServerHttpService(requestDataForWithDraw); + + errorMessage = responseStr.substring(responseStr.indexOf("<errorMsg>") + 10, + responseStr.indexOf("</errorMsg>")); + + String SBYYStr = responseStr.substring(responseStr.indexOf("<SBYY>") + 6, + responseStr.indexOf("</SBYY>")); + nbyhResponse.setMsg(errorMessage+SBYYStr); boolean b = parseReturnValue(responseStr); if(b){ - mallMemberWithdrawMsg.setStatus(1); - mallMemberWithdrawMsgMapper.updateById(mallMemberWithdrawMsg); + if(ObjectUtil.isNotEmpty(mallMemberWithdrawMsg)){ + mallMemberWithdrawMsg.setStatus(1); + mallMemberWithdrawMsgMapper.updateById(mallMemberWithdrawMsg); + } + flag = true; } - return; } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } + + nbyhResponse.setFlag(flag); + return nbyhResponse; + } + + @Override + public boolean accountInfoQuery(Long id) { + boolean flag = false; + MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(id); + try { + String requestDataForWithDraw = getRequestDataForWithDraw("srv003_singleAccountInfoQuery", "账户余额及基本信息查询", mallMemberWithdraw, null); + String responseStr = executeServerHttpService(requestDataForWithDraw); + + String stateStr = responseStr.substring(responseStr.indexOf("<state>") + 7, + responseStr.indexOf("</state>")); + String KYERStr = responseStr.substring(responseStr.indexOf("<KYER>") + 6, + responseStr.indexOf("</KYER>")); + BigDecimal amount = BigDecimal.ZERO; + if(mallMemberWithdraw.getRemark().equals("凭证提现")){ + amount = mallMemberWithdraw.getAmount().setScale(2, BigDecimal.ROUND_DOWN); + }else{ + amount = mallMemberWithdraw.getAmount().subtract(mallMemberWithdraw.getAmountFee()).setScale(2, BigDecimal.ROUND_DOWN); + } + if(stateStr.equals("0") && new BigDecimal(KYERStr).compareTo(amount) >= 0){ + flag = true; + } + } catch (IOException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + return flag; } /** @@ -340,80 +439,80 @@ * @throws FileNotFoundException * @throws IOException */ - public static String getRequestData(String serviceId, String serviceName, String serialNo) - throws FileNotFoundException, IOException { - StringBuffer buf = new StringBuffer(); - // 报文编码格式utf-8 - buf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><NBCBEBankData>"); - buf.append("<sessionId>"); - buf.append(sessionId); - buf.append("</sessionId>"); - buf.append("<serviceId>"); - buf.append(serviceId); - buf.append("</serviceId>"); - String reqData = ""; - if (serviceId.equals("srv001_signOn")) { - reqData = SIGN_MESSAGE; - } else if (serviceId.equals("srv006_singleInnerTransfer")) { - reqData = TRADE_MESSAGE_SINGLE; - /** - * <opReq><serialNo>${serialNo}</serialNo><reqTime>${reqTime}</reqTime><ReqParam><FKZH>82260120102022631</FKZH><SKZH>78040122000059277</SKZH><SKHM>792311957</SKHM><JYJE>0.01</JYJE><YOTU>银企接口测试</YOTU></ReqParam></opReq> - * <opReq> - * <serialNo>${serialNo}</serialNo> - * <reqTime>${reqTime}</reqTime> - * <ReqParam> - * <FKZH>${FKZH}</FKZH> - * <SKZH>${SKZH}</SKZH> - * <SKHM>${SKHM}</SKHM> - * <JYJE>${JYJE}</JYJE> - * <YOTU>${YOTU}</YOTU> - * </ReqParam> - * </opReq> - */ - reqData = reqData.replaceFirst("\\$\\{FKZH\\}", serialNo); - reqData = reqData.replaceFirst("\\$\\{SKZH\\}", serialNo); - reqData = reqData.replaceFirst("\\$\\{SKHM\\}", serialNo); - reqData = reqData.replaceFirst("\\$\\{JYJE\\}", serialNo); - reqData = reqData.replaceFirst("\\$\\{YOTU\\}", serialNo); - }else if (serviceId.equals("srv007_singleOuterTransfer")) { - reqData = TRADE_MESSAGE; - }else if (serviceId.equals("srv008_transferResultInfoQuery")) { - reqData = TRADE_MESSAGE_SEARCH; - //原订单流水号 - reqData = reqData.replaceFirst("\\$\\{serialNoOld\\}", serialNo); - } -// String serialNo = String.valueOf(Math.round(Math.random() * 10000)) -// + System.currentTimeMillis(); - Calendar calendar = Calendar.getInstance(); - Date date = calendar.getTime(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); - - String reqTime = sdf.format(date); - reqData = reqData.replaceFirst("\\$\\{serialNo\\}", serialNo); - reqData = reqData.replaceFirst("\\$\\{reqTime\\}", reqTime); - String signData = null; - try { - signData = signData(reqData); - signData = getNodeValue(signData, "signed_data"); - } catch (Exception e) { - e.printStackTrace(); - } - buf.append("<customerId>"); - buf.append(customerId); - buf.append("</customerId>"); - buf.append("<softwareId>"); - buf.append(softwareId); - buf.append("</softwareId>"); - buf.append("<functionId>"); - buf.append(serviceId.substring(0, 6)); - buf.append("</functionId>"); - buf.append("<functionName>"); - buf.append(serviceName); - buf.append("</functionName>"); - buf.append(reqData + "<signData>" + signData - + "</signData></NBCBEBankData>"); - return buf.toString(); - } +// public static String getRequestData(String serviceId, String serviceName, String serialNo) +// throws FileNotFoundException, IOException { +// StringBuffer buf = new StringBuffer(); +// // 报文编码格式utf-8 +// buf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><NBCBEBankData>"); +// buf.append("<sessionId>"); +// buf.append(sessionId); +// buf.append("</sessionId>"); +// buf.append("<serviceId>"); +// buf.append(serviceId); +// buf.append("</serviceId>"); +// String reqData = ""; +// if (serviceId.equals("srv001_signOn")) { +// reqData = SIGN_MESSAGE; +// } else if (serviceId.equals("srv006_singleInnerTransfer")) { +// reqData = TRADE_MESSAGE_SINGLE; +// /** +// * <opReq><serialNo>${serialNo}</serialNo><reqTime>${reqTime}</reqTime><ReqParam><FKZH>82260120102022631</FKZH><SKZH>78040122000059277</SKZH><SKHM>792311957</SKHM><JYJE>0.01</JYJE><YOTU>银企接口测试</YOTU></ReqParam></opReq> +// * <opReq> +// * <serialNo>${serialNo}</serialNo> +// * <reqTime>${reqTime}</reqTime> +// * <ReqParam> +// * <FKZH>${FKZH}</FKZH> +// * <SKZH>${SKZH}</SKZH> +// * <SKHM>${SKHM}</SKHM> +// * <JYJE>${JYJE}</JYJE> +// * <YOTU>${YOTU}</YOTU> +// * </ReqParam> +// * </opReq> +// */ +// reqData = reqData.replaceFirst("\\$\\{FKZH\\}", serialNo); +// reqData = reqData.replaceFirst("\\$\\{SKZH\\}", serialNo); +// reqData = reqData.replaceFirst("\\$\\{SKHM\\}", serialNo); +// reqData = reqData.replaceFirst("\\$\\{JYJE\\}", serialNo); +// reqData = reqData.replaceFirst("\\$\\{YOTU\\}", serialNo); +// }else if (serviceId.equals("srv007_singleOuterTransfer")) { +// reqData = TRADE_MESSAGE; +// }else if (serviceId.equals("srv008_transferResultInfoQuery")) { +// reqData = TRADE_MESSAGE_SEARCH; +// //原订单流水号 +// reqData = reqData.replaceFirst("\\$\\{serialNoOld\\}", serialNo); +// } +//// String serialNo = String.valueOf(Math.round(Math.random() * 10000)) +//// + System.currentTimeMillis(); +// Calendar calendar = Calendar.getInstance(); +// Date date = calendar.getTime(); +// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); +// +// String reqTime = sdf.format(date); +// reqData = reqData.replaceFirst("\\$\\{serialNo\\}", serialNo); +// reqData = reqData.replaceFirst("\\$\\{reqTime\\}", reqTime); +// String signData = null; +// try { +// signData = signData(reqData); +// signData = getNodeValue(signData, "signed_data"); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// buf.append("<customerId>"); +// buf.append(customerId); +// buf.append("</customerId>"); +// buf.append("<softwareId>"); +// buf.append(softwareId); +// buf.append("</softwareId>"); +// buf.append("<functionId>"); +// buf.append(serviceId.substring(0, 6)); +// buf.append("</functionId>"); +// buf.append("<functionName>"); +// buf.append(serviceName); +// buf.append("</functionName>"); +// buf.append(reqData + "<signData>" + signData +// + "</signData></NBCBEBankData>"); +// return buf.toString(); +// } /** * 组装完整的报文 * @@ -507,6 +606,20 @@ reqData = TRADE_MESSAGE_SEARCH; //原订单流水号 reqData = reqData.replaceFirst("\\$\\{serialNoOld\\}", mallMemberWithdraw.getWithdrawNo()); + }else if (serviceId.equals("srv003_singleAccountInfoQuery")) { + reqData = ACCOUNT_MESSAGE_SEARCH; + /** + * <opReq> + * <serialNo>${serialNo}</serialNo> + * <reqTime>${reqTime}</reqTime> + * <ReqParam> + * <ZHHA>${ZHHA}</ZHHA> + * </ReqParam> + * </opReq> + * <opReq><serialNo>${serialNo}</serialNo><reqTime>${reqTime}</reqTime><ReqParam><ZHHA>${ZHHA}</ZHHA></ReqParam></opReq> + */ + //原订单流水号 + reqData = reqData.replaceFirst("\\$\\{ZHHA\\}", FKZH); } // String serialNo = String.valueOf(Math.round(Math.random() * 10000)) // + System.currentTimeMillis(); diff --git a/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java b/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java index 30df9c7..927279a 100644 --- a/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java +++ b/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java @@ -29,71 +29,71 @@ @Autowired private IMemberProfitService memberProfitService; - @RabbitListener(queues = QueueConstants.QUEUE_DEFAULT) - public void agentReturn(Message message, Channel channel) { - log.info("消费者:{}", new String(message.getBody())); - } - - @RabbitListener(queues = "hlm_queue_order_delay") - public void orderCancelDelay(String id) { - try { - orderInfoService.autoCancelOrder(Long.parseLong(id)); - } catch (Exception e) { - log.error("订单超时支付异常", e); - } - } - - @RabbitListener(queues = QueueConstants.AGENT_AUTO_LEVEL_UP) - public void agentAutoLevelUp(String id) { - log.info("收到合伙人自动升级消息:{}", id); - try { - agentService.autoUpAgentLevel(Long.parseLong(id)); - } catch (Exception e) { - log.error("合伙人自动升级异常", e); - } - } - - @RabbitListener(queues = QueueConstants.AGENT_RETURN_MONEY) - public void agentReturnMoney(String orderId) { - log.info("收到返利消息:{}", orderId); - try { - agentService.returnMoneyToAgent(Long.parseLong(orderId)); - } catch (Exception e) { - log.error("返利异常", e); - } - } - - @RabbitListener(queues = QueueConstants.ORDER_RETURN_MONEY) - public void orderReturnMoney(String orderId) { - log.info("收到订单返利消息:{}", orderId); - try { - memberProfitService.dynamicProfit(Long.parseLong(orderId)); - } catch (Exception e) { - log.error("订单返利异常:", e); - } - } - - @RabbitListener(queues = QueueConstants.PERK_MONEY) - public void perkMoneyConsumer(String id) { - log.info("收到补贴消息:{}", id); - try { - agentService.perkMoneyConsumer(Long.parseLong(id)); - } catch (Exception e) { - log.error("用户补贴异常", e); - // todo 更新表 - - } - } - - @RabbitListener(queues = QueueConstants.FORCE_VOUCHER_SALE) - public void forceVoucherSaleConsumer(String price) { - log.info("收到强制卖出消息,价格:{}",price); - try { - memberProfitService.selaHalfVoucher(price); - } catch (Exception e) { - log.error("强制卖出异常", e); - // todo 更新表 - - } - } +// @RabbitListener(queues = QueueConstants.QUEUE_DEFAULT) +// public void agentReturn(Message message, Channel channel) { +// log.info("消费者:{}", new String(message.getBody())); +// } +// +// @RabbitListener(queues = "hlm_queue_order_delay") +// public void orderCancelDelay(String id) { +// try { +// orderInfoService.autoCancelOrder(Long.parseLong(id)); +// } catch (Exception e) { +// log.error("订单超时支付异常", e); +// } +// } +// +// @RabbitListener(queues = QueueConstants.AGENT_AUTO_LEVEL_UP) +// public void agentAutoLevelUp(String id) { +// log.info("收到合伙人自动升级消息:{}", id); +// try { +// agentService.autoUpAgentLevel(Long.parseLong(id)); +// } catch (Exception e) { +// log.error("合伙人自动升级异常", e); +// } +// } +// +// @RabbitListener(queues = QueueConstants.AGENT_RETURN_MONEY) +// public void agentReturnMoney(String orderId) { +// log.info("收到返利消息:{}", orderId); +// try { +// agentService.returnMoneyToAgent(Long.parseLong(orderId)); +// } catch (Exception e) { +// log.error("返利异常", e); +// } +// } +// +// @RabbitListener(queues = QueueConstants.ORDER_RETURN_MONEY) +// public void orderReturnMoney(String orderId) { +// log.info("收到订单返利消息:{}", orderId); +// try { +// memberProfitService.dynamicProfit(Long.parseLong(orderId)); +// } catch (Exception e) { +// log.error("订单返利异常:", e); +// } +// } +// +// @RabbitListener(queues = QueueConstants.PERK_MONEY) +// public void perkMoneyConsumer(String id) { +// log.info("收到补贴消息:{}", id); +// try { +// agentService.perkMoneyConsumer(Long.parseLong(id)); +// } catch (Exception e) { +// log.error("用户补贴异常", e); +// // todo 更新表 +// +// } +// } +// +// @RabbitListener(queues = QueueConstants.FORCE_VOUCHER_SALE) +// public void forceVoucherSaleConsumer(String price) { +// log.info("收到强制卖出消息,价格:{}",price); +// try { +// memberProfitService.selaHalfVoucher(price); +// } catch (Exception e) { +// log.error("强制卖出异常", e); +// // todo 更新表 +// +// } +// } } diff --git a/src/main/resources/templates/febs/views/modules/mallMember/chargeFlowList.html b/src/main/resources/templates/febs/views/modules/mallMember/chargeFlowList.html index a194ad1..5e4e4d2 100644 --- a/src/main/resources/templates/febs/views/modules/mallMember/chargeFlowList.html +++ b/src/main/resources/templates/febs/views/modules/mallMember/chargeFlowList.html @@ -51,10 +51,13 @@ <script type="text/html" id="charge-flow-list-option"> {{# if(d.status === 1) { }} <button class="layui-btn layui-btn-normal layui-btn-xs" type="button" shiro:hasPermission="chargeAgree:update" lay-event="chargeAgree">同意</button> + <button class="layui-btn layui-btn-normal layui-btn-xs" type="button" shiro:hasPermission="searchInfo:view" lay-event="searchInfo">查询结果</button> + <button class="layui-btn layui-btn-normal layui-btn-xs" type="button" shiro:hasPermission="accountInfo:view" lay-event="accountInfo">账户余额</button> <button class="layui-btn layui-btn-normal layui-btn-xs" type="button" shiro:hasPermission="chargeDisagree:update" lay-event="chargeDisagree" >拒绝</button> <button class="layui-btn layui-btn-normal layui-btn-xs" type="button" shiro:hasPermission="paymentInfo:update" lay-event="paymentInfo">查看收款方式</button> {{# } else { }} <button class="layui-btn layui-btn-normal layui-btn-xs" type="button" shiro:hasPermission="paymentInfo:update" lay-event="paymentInfo">查看收款方式</button> + <button class="layui-btn layui-btn-normal layui-btn-xs" type="button" shiro:hasPermission="searchInfo:view" lay-event="searchInfo">查询结果</button> {{# } }} </script> <!-- 表格操作栏 end --> @@ -94,12 +97,38 @@ chargeDisagree(data.id); }); } + if (layEvent === 'searchInfo') { + febs.modal.confirm('查询结果', '查看银行转账结果?', function () { + searchInfo(data.id); + }); + } + if (layEvent === 'accountInfo') { + febs.modal.confirm('账户余额', '查看银行账户余额是否大于此次转账金额?', function () { + accountInfo(data.id); + }); + } if (layEvent === 'paymentInfo') { febs.modal.open( '收款信息', 'modules/mallMember/paymentInfo/' + data.id, { maxmin: true, }); } }); + function searchInfo(id) { + febs.get(ctx + 'admin/mallMember/searchInfo/' + id, null, function (data) { + febs.alert.success(data.message); + // febs.alert.success('操作成功'); + window.location.reload(); + // $query.click(); + }); + } + function accountInfo(id) { + febs.get(ctx + 'admin/mallMember/accountInfo/' + id, null, function (data) { + febs.alert.success(data.message); + // febs.alert.success('操作成功'); + window.location.reload(); + // $query.click(); + }); + } function chargeAgree(id) { febs.get(ctx + 'admin/mallMember/chargeAgree/' + id, null, function () { febs.alert.success('操作成功'); @@ -154,7 +183,7 @@ } }, minWidth: 80,align:'center'}, {field: 'createdTime', title: '创建时间', minWidth: 180,align:'center'}, - {title: '操作', minWidth: 250 ,toolbar: '#charge-flow-list-option'} + {title: '操作', minWidth: 400 ,toolbar: '#charge-flow-list-option'} ]] }); } diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java index 1f13b44..53af054 100644 --- a/src/test/java/cc/mrbird/febs/ProfitTest.java +++ b/src/test/java/cc/mrbird/febs/ProfitTest.java @@ -8,15 +8,11 @@ import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; import cc.mrbird.febs.mall.mapper.MallOrderItemMapper; import cc.mrbird.febs.mall.quartz.OrderSettlementJob; -import cc.mrbird.febs.mall.service.IAgentService; -import cc.mrbird.febs.mall.service.IApiMallOrderInfoService; -import cc.mrbird.febs.mall.service.IMallAchieveService; -import cc.mrbird.febs.mall.service.IMemberProfitService; +import cc.mrbird.febs.mall.service.*; import cc.mrbird.febs.pay.model.*; import cc.mrbird.febs.pay.service.LaKaLaService; import cc.mrbird.febs.pay.service.NBYHService; import cc.mrbird.febs.pay.service.UnipayService; -import cc.mrbird.febs.rabbit.consumer.AgentConsumer; import cc.mrbird.febs.rabbit.producter.AgentProducer; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUtil; @@ -94,6 +90,8 @@ ResourceLoader resourceLoader; @Autowired private NBYHService nbyhService; + @Autowired + private IAdminMallMemberService mallMemberService; @Test public void agentProfitTrade() { // try { @@ -101,8 +99,13 @@ // } catch (IOException e) { // e.printStackTrace(); // } -// nbyhService.tradeSinge(304L); - nbyhService.transferResultInfoQuery(304L); +// nbyhService.tradeSinge(306L); +// nbyhService.tradeSingeOuterTransfer(306L); +// nbyhService.accountInfoQuery(306L); +// nbyhService.transferResultInfoQuery(306L); + +// mallMemberService.chargeAgree(307L); +// mallMemberService.searchInfo(307L); } @Test public void agentProfit() { @@ -111,13 +114,13 @@ // } catch (IOException e) { // e.printStackTrace(); // } - LaKaLaCreateOrderReqDate laKaLaCreateOrderReqDate = new LaKaLaCreateOrderReqDate(); - //订单编号 - laKaLaCreateOrderReqDate.setOut_order_no("2023041918302032901"); - //订单金额,分计 - laKaLaCreateOrderReqDate.setTotal_amount(new BigDecimal(1).longValue()); - laKaLaCreateOrderReqDate.setOrder_info("礼品一"); - laKaLaService.verifyCreateOrder(laKaLaCreateOrderReqDate); +// LaKaLaCreateOrderReqDate laKaLaCreateOrderReqDate = new LaKaLaCreateOrderReqDate(); +// //订单编号 +// laKaLaCreateOrderReqDate.setOut_order_no("2023041918302032901"); +// //订单金额,分计 +// laKaLaCreateOrderReqDate.setTotal_amount(new BigDecimal(1).longValue()); +// laKaLaCreateOrderReqDate.setOrder_info("礼品一"); +// laKaLaService.verifyCreateOrder(laKaLaCreateOrderReqDate); } // // -- Gitblit v1.9.1