Commit d648a236fe444b8d9b76f9fd0889012617cc1788
Merge remote-tracking branch 'origin/master'
Showing
5 changed files
with
125 additions
and
57 deletions
commons/api/hg/CheckIn/demo.py
@@ -9,22 +9,73 @@ | @@ -9,22 +9,73 @@ | ||
9 | 9 | ||
10 | """ | 10 | """ |
11 | 11 | ||
12 | -ys = {"a":"1","b":{"c":"3"},"dd":[{"e":"5"}]} | ||
13 | -gc = {"a":"a","c":"c","e":"e"} | ||
14 | - | ||
15 | -def replaceJsonData(json={},data={}): | ||
16 | - for i in json.keys(): | ||
17 | - if i in data.keys() and type(json[i]) != dict and type(json[i]) != list: | ||
18 | - json[i]=data[i] | ||
19 | - elif type(json[i]) == dict: | ||
20 | - json[i] = replaceJsonData(json=json[i],data=data) | ||
21 | - elif type(json[i]) == list: | ||
22 | - for list_child_index in range(len(json[i])): | ||
23 | - if type(json[i][list_child_index]) == dict: | ||
24 | - json[i][list_child_index] = replaceJsonData(json=json[i][list_child_index], data=data) | ||
25 | - return json | ||
26 | - | ||
27 | - | ||
28 | -# print(ys["d"]) | ||
29 | -# a = replaceJsonData(json=ys,data=gc) | ||
30 | -# print(a) | ||
31 | \ No newline at end of file | 12 | \ No newline at end of file |
13 | +import requests | ||
14 | +import xml.dom.minidom | ||
15 | + | ||
16 | +url = "http://10.28.1.155:6789" | ||
17 | + | ||
18 | +payload = """<?xml version="1.0" encoding="GBK"?> | ||
19 | +<stream> | ||
20 | + <action>DLBALQRY</action> | ||
21 | + <userName>11100165758310248856</userName> | ||
22 | + <list name="userDataList"> | ||
23 | + <row> | ||
24 | + <accountNo>8113101013600080147</accountNo> | ||
25 | + </row> | ||
26 | + </list> | ||
27 | +</stream>""" | ||
28 | + | ||
29 | +searchLoad = """<?xml version="1.0" encoding="GBK"?> | ||
30 | +<stream> | ||
31 | + <action>DLCIDSTT</action> | ||
32 | + <userName>11100165758310248856</userName> | ||
33 | + <clientID>1195178300421038080</clientID> | ||
34 | + <type></type> | ||
35 | + <controlFlag>1</controlFlag> | ||
36 | +</stream>""" | ||
37 | + | ||
38 | +do_pay = """<?xml version="1.0" encoding="GBK"?> | ||
39 | +<stream> | ||
40 | + <action>DLINTTRN</action> | ||
41 | + <userName>11100165758310248856</userName> | ||
42 | + <list name="userDataList"> | ||
43 | + <row> | ||
44 | + <clientID>1195236505817833472</clientID> | ||
45 | + <preFlg>0</preFlg> | ||
46 | + <preDate></preDate> | ||
47 | + <preTime></preTime> | ||
48 | + <payType>2</payType> | ||
49 | + <payFlg>1</payFlg> | ||
50 | + <payAccountNo>8113101013600080147</payAccountNo> | ||
51 | + <recAccountNo>6217690700023561</recAccountNo> | ||
52 | + <recAccountName>慈伪化</recAccountName> | ||
53 | + <recOpenBankName>中信银行北京安贞支行</recOpenBankName> | ||
54 | + <recOpenBankCode>302100011309</recOpenBankCode> | ||
55 | + <tranAmount>2.20</tranAmount> | ||
56 | + <abstract>Online bank withdraw</abstract> | ||
57 | + <memo>Online bank withdraw</memo> | ||
58 | + <chkNum>20210914</chkNum> | ||
59 | + </row> | ||
60 | + </list> | ||
61 | +</stream>""" | ||
62 | + | ||
63 | +headers = { | ||
64 | + 'Content-Type': 'application/xml' | ||
65 | +} | ||
66 | + | ||
67 | +# # 余额 | ||
68 | +# print(payload) | ||
69 | +# response = requests.request("POST", url, headers=headers, data=payload) | ||
70 | + | ||
71 | +# 订单状态 | ||
72 | +print(searchLoad) | ||
73 | +response = requests.request("POST", url, headers=headers, data=searchLoad) | ||
74 | + | ||
75 | +# # 缴费 | ||
76 | +# print(do_pay) | ||
77 | +# response = requests.request("POST", url, headers=headers, data=do_pay.encode("gbk")) | ||
78 | + | ||
79 | +a = response.content.decode("gbk") | ||
80 | +xml = xml.dom.minidom.parseString(a) | ||
81 | +print("------------------------------------------------") | ||
82 | +print(xml.toprettyxml()) |
config/global_data.conf
@@ -24,8 +24,8 @@ user03=256 | @@ -24,8 +24,8 @@ user03=256 | ||
24 | 24 | ||
25 | [email] | 25 | [email] |
26 | #为空时[]不发邮件,若要发邮件,参考demo | 26 | #为空时[]不发邮件,若要发邮件,参考demo |
27 | -to_list=["wenleiming@diligrp.com"] | ||
28 | -cc_list=["lixi@diligrp.com","liujiqiang@diligrp.com","wenleiming@diligrp.com"] | 27 | +to_list=["lixi@diligrp.com"] |
28 | +cc_list=[] | ||
29 | demo=["lixi@diligrp.com","liujiqiang@diligrp.com","wenleiming@diligrp.com","tg@diligrp.com"] | 29 | demo=["lixi@diligrp.com","liujiqiang@diligrp.com","wenleiming@diligrp.com","tg@diligrp.com"] |
30 | 30 | ||
31 | [mark] | 31 | [mark] |
config/marketConfig/conf_test.conf
@@ -11,8 +11,9 @@ sy_cardNumRe_01=888810033081 | @@ -11,8 +11,9 @@ sy_cardNumRe_01=888810033081 | ||
11 | #hd | 11 | #hd |
12 | hd_cardNumRe_01=210823173732 | 12 | hd_cardNumRe_01=210823173732 |
13 | #hg | 13 | #hg |
14 | -hg_cardNumRe_01=888800010591 | ||
15 | -hg_cardNumRe_02=888800010592 | 14 | +; hg_cardNumRe_01=888800010626 |
15 | +hg_cardNumRe_01=210916163820 | ||
16 | +hg_cardNumRe_02=210916163880 | ||
16 | hg_posCode_01=123 | 17 | hg_posCode_01=123 |
17 | 18 | ||
18 | 19 |
report/test.log
1 | -[2021-09-14 11:09:05] [INFO] : ====================================================================================== | ||
2 | -[2021-09-14 11:09:05] [INFO] : http://test.uap.diligrp.com/api/authenticationApi/loginWeb | ||
3 | -[2021-09-14 11:09:05] [INFO] : http://10.28.12.150:80/api/authenticationApi/loginWeb | ||
4 | -{'data': None, 'json': {'userName': '111222', 'password': 'EmGtRPV6kawgKe9lnvhrzQftIM9vpxXcsnKUuZBj0L1fH+Lr270OPPUkT+YI69D87J9V/Vl/Z7XqpH9+qETijhO6mWjGDoxxqbhAAvc+fOxgPpdvSwQ7P0DE9JkOA5r4+mKbN7DhBa69i0RkO5MkOUouUbXYdoUY+3jfXaZT0jI='}, 'headers': {'Content-Type': 'text/plain;charset=utf-8', 'Host': 'test.uap.diligrp.com', 'Content-Length': '209', 'Expect': '100-continue'}} | ||
5 | - | ||
6 | -[2021-09-14 11:09:05] [INFO] : ====================================================================================== | ||
7 | -[2021-09-14 11:09:05] [INFO] : http://test.uap.diligrp.com/login/login.action | ||
8 | -[2021-09-14 11:09:05] [INFO] : http://10.28.12.150:80/login/login.action | 1 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
2 | +[2021-09-16 17:16:35] [INFO] : http://test.uap.diligrp.com/api/authenticationApi/loginWeb | ||
3 | +[2021-09-16 17:16:35] [INFO] : http://10.28.12.150:80/api/authenticationApi/loginWeb | ||
4 | +{'data': None, 'json': {'userName': '111222', 'password': 'GJF9Y9AdanTWF+hbokRZAZgzrJIwaWUOXHubBeHlCtWXj1/T64c5OfEMN09ZkWUiuMkq3Qfvfjkn4gzYCYq+iokyk/whaiSvHoAYYLTAAgmReMDcL/o60b6ItKesRocbuulvgFxS+3zD2SFsd+St/fjGKEuQurDHNj17ELYEYek='}, 'headers': {'Content-Type': 'text/plain;charset=utf-8', 'Host': 'test.uap.diligrp.com', 'Content-Length': '209', 'Expect': '100-continue'}} | ||
5 | + | ||
6 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== | ||
7 | +[2021-09-16 17:16:35] [INFO] : http://test.uap.diligrp.com/login/login.action | ||
8 | +[2021-09-16 17:16:35] [INFO] : http://10.28.12.150:80/login/login.action | ||
9 | {'data': b'userName=111222&password=111111', 'json': None, 'headers': {'Host': 'test.uap.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '33', 'Cache-Control': 'max-age=0', 'Upgrade-Insecure-Requests': '1', 'Origin': 'http://test.uap.diligrp.com', 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Referer': 'http://test.uap.diligrp.com/login/index.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7', 'Cookie': 'UAP_accessToken=;UAP_refreshToken=;UAP_loginPath='}, 'allow_redirects': False} | 9 | {'data': b'userName=111222&password=111111', 'json': None, 'headers': {'Host': 'test.uap.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '33', 'Cache-Control': 'max-age=0', 'Upgrade-Insecure-Requests': '1', 'Origin': 'http://test.uap.diligrp.com', 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Referer': 'http://test.uap.diligrp.com/login/index.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7', 'Cookie': 'UAP_accessToken=;UAP_refreshToken=;UAP_loginPath='}, 'allow_redirects': False} |
10 | 10 | ||
11 | -[2021-09-14 11:09:05] [INFO] : ====================================================================================== | ||
12 | -[2021-09-14 11:09:05] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/businessChargeItem/listBusinessChargeItem | 11 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
12 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/businessChargeItem/listBusinessChargeItem | ||
13 | {"marketId": 15, "businessType": "501"} | 13 | {"marketId": 15, "businessType": "501"} |
14 | {} | 14 | {} |
15 | 15 | ||
16 | -[2021-09-14 11:09:05] [INFO] : ====================================================================================== | ||
17 | -[2021-09-14 11:09:05] [INFO] : http://test.gateway.diligrp.com:8285/card-web/accountQuery/simpleInfo.action | 16 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
17 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/card-web/accountQuery/simpleInfo.action | ||
18 | None | 18 | None |
19 | -{'params': {'cardNo': '888800010591'}} | 19 | +{'params': {'cardNo': '210916163820'}} |
20 | 20 | ||
21 | -[2021-09-14 11:09:05] [INFO] : ====================================================================================== | ||
22 | -[2021-09-14 11:09:05] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | 21 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
22 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | ||
23 | {"marketId": 15, "keyword": "\u8461\u8404", "state": 1} | 23 | {"marketId": 15, "keyword": "\u8461\u8404", "state": 1} |
24 | {} | 24 | {} |
25 | 25 | ||
26 | -[2021-09-14 11:09:06] [INFO] : ====================================================================================== | ||
27 | -[2021-09-14 11:09:06] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/city/listByKeywordsWithCityCode | 26 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
27 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/city/listByKeywordsWithCityCode | ||
28 | {"allLevelKeyword": "\u4e07\u5dde"} | 28 | {"allLevelKeyword": "\u4e07\u5dde"} |
29 | {} | 29 | {} |
30 | 30 | ||
31 | -[2021-09-14 11:09:06] [INFO] : ====================================================================================== | ||
32 | -[2021-09-14 11:09:06] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/district/search | 31 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
32 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/district/search | ||
33 | {"marketId": 15, "nameLike": "\u897f\u533a"} | 33 | {"marketId": 15, "nameLike": "\u897f\u533a"} |
34 | {} | 34 | {} |
35 | 35 | ||
36 | -[2021-09-14 11:09:06] [INFO] : ====================================================================================== | ||
37 | -[2021-09-14 11:09:06] [INFO] : http://test.gateway.diligrp.com:8285/dili-rule/api/chargeRule/queryFee | 36 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
37 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/dili-rule/api/chargeRule/queryFee | ||
38 | {"businessType": "501", "chargeItem": 518, "marketId": 15} | 38 | {"businessType": "501", "chargeItem": 518, "marketId": 15} |
39 | {} | 39 | {} |
40 | 40 | ||
41 | -[2021-09-14 11:09:06] [INFO] : ====================================================================================== | ||
42 | -[2021-09-14 11:09:06] [INFO] : http://test.gateway.diligrp.com:8285/dili-rule/api/chargeRule/queryFee | 41 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
42 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/dili-rule/api/chargeRule/queryFee | ||
43 | {"businessType": "501", "chargeItem": 520, "marketId": 15} | 43 | {"businessType": "501", "chargeItem": 520, "marketId": 15} |
44 | {} | 44 | {} |
45 | 45 | ||
46 | -[2021-09-14 11:09:06] [INFO] : ====================================================================================== | ||
47 | -[2021-09-14 11:09:06] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/registerRecord/save | ||
48 | -{"accountId": 107796, "cardNo": "888800010591", "customerId": 142000, "customerCode": "00131702", "customerName": "\u53f2\u4e1c\u6676", "fixedphoneNumber": null, "mobilephoneNumber": "18080008020", "identityCardAddress": "", "identityCardNo": "110101202109024587", "identityCardType": "ID", "registerDetailDtoList": [{"id": 0, "areaId": 272, "areaName": "\u897f\u533a", "quantity": 0, "productId": 754107, "registerRecordId": 0, "remark": null, "weight": 100, "weightType": 0, "created": null, "createdById": 0, "createdByName": null, "createdByDepartmentId": 0, "createdByDepartmentName": null, "registerCertificateList": null, "product": null, "registerCertificateDtoList": null, "productDto": {"id": 0, "originId": 500101, "originName": "\u4e07\u5dde\u533a", "pieceWeight": 0, "categoryId": 754107, "categoryCode": 754107, "categoryName": "\u8461\u8404", "created": null}}], "registerFeeDtoList": [{"id": 0, "actualFee": 200, "receivableFee": 1300, "discountFee": 1100, "registerRecordId": 0, "payStatus": 0, "chargeItemName": "\u5176\u4ed6\u6536\u8d39", "chargeType": 1, "chargeItemId": 518, "registerFeeType": 999, "created": null, "createdById": 0, "createdByName": null, "settleDate": null, "isBehalf": 0, "registerLoadingFeeExtDto": null}], "tradePassword": "111111"} | 46 | +[2021-09-16 17:16:35] [INFO] : ====================================================================================== |
47 | +[2021-09-16 17:16:35] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/registerRecord/save | ||
48 | +{"accountId": 108073, "cardNo": "210916163820", "customerId": 142047, "customerCode": "00131749", "customerName": "\u6d4b\u8bd5\u957f\u6b4c\u554a", "fixedphoneNumber": null, "mobilephoneNumber": "18080008055", "identityCardAddress": "", "identityCardNo": "110101200803070875", "identityCardType": "ID", "registerDetailDtoList": [{"id": 0, "areaId": 272, "areaName": "\u897f\u533a", "quantity": 0, "productId": 754107, "registerRecordId": 0, "remark": null, "weight": 100, "weightType": 0, "created": null, "createdById": 0, "createdByName": null, "createdByDepartmentId": 0, "createdByDepartmentName": null, "registerCertificateList": null, "product": null, "registerCertificateDtoList": null, "productDto": {"id": 0, "originId": 500101, "originName": "\u4e07\u5dde\u533a", "pieceWeight": 0, "categoryId": 754107, "categoryCode": 754107, "categoryName": "\u8461\u8404", "created": null}}], "registerFeeDtoList": [{"id": 0, "actualFee": 200, "receivableFee": 1300, "discountFee": 1100, "registerRecordId": 0, "payStatus": 0, "chargeItemName": "\u5176\u4ed6\u6536\u8d39", "chargeType": 1, "chargeItemId": 518, "registerFeeType": 999, "created": null, "createdById": 0, "createdByName": null, "settleDate": null, "isBehalf": 0, "registerLoadingFeeExtDto": null}], "tradePassword": "111111"} | ||
49 | {} | 49 | {} |
50 | 50 | ||
51 | -[2021-09-14 11:09:08] [INFO] : ====================================================================================== | ||
52 | -[2021-09-14 11:09:08] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/settle/changeBatchCodeState | ||
53 | -{"batchCode": "2109000335", "state": "2"} | 51 | +[2021-09-16 17:16:36] [INFO] : ====================================================================================== |
52 | +[2021-09-16 17:16:36] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/settle/changeBatchCodeState | ||
53 | +{"batchCode": "2109000475", "state": "2"} | ||
54 | {} | 54 | {} |
55 | 55 | ||
56 | -[2021-09-14 11:09:08] [INFO] : ====================================================================================== | ||
57 | -[2021-09-14 11:09:08] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/settle/query | 56 | +[2021-09-16 17:16:37] [INFO] : ====================================================================================== |
57 | +[2021-09-16 17:16:37] [INFO] : http://test.gateway.diligrp.com:8285/hg-trading/api/settle/query | ||
58 | None | 58 | None |
59 | -{'params': {'batchCode': '2109000335'}} | 59 | +{'params': {'batchCode': '2109000475'}} |
60 | 60 |
testcase/hg/test_batchSettlement/test_batchSettlement.py
@@ -38,7 +38,7 @@ class test_batch(unittest.TestCase): | @@ -38,7 +38,7 @@ class test_batch(unittest.TestCase): | ||
38 | def tearDownClass(cls) -> None: | 38 | def tearDownClass(cls) -> None: |
39 | pass | 39 | pass |
40 | 40 | ||
41 | - def test_searchState_1(self): | 41 | + def test_searchBatchState_2(self): |
42 | """ | 42 | """ |
43 | 批号管理--查询--验证查询已关闭的批号自动加载批号信息 | 43 | 批号管理--查询--验证查询已关闭的批号自动加载批号信息 |
44 | """ | 44 | """ |
@@ -55,4 +55,20 @@ class test_batch(unittest.TestCase): | @@ -55,4 +55,20 @@ class test_batch(unittest.TestCase): | ||
55 | # 结算单查询 | 55 | # 结算单查询 |
56 | res = batchSettlement.settle_query(session=session,host=self.gatewayHost,batchCode=batchCode) | 56 | res = batchSettlement.settle_query(session=session,host=self.gatewayHost,batchCode=batchCode) |
57 | print(res.text) | 57 | print(res.text) |
58 | - assert "tradingOrder" in res.text,"验证查询已关闭的批号自动加载批号信息" | ||
59 | \ No newline at end of file | 58 | \ No newline at end of file |
59 | + assert "tradingOrder" in res.text,"验证查询已关闭的批号自动加载批号信息" | ||
60 | + | ||
61 | + def test_searchBatchState_1(self): | ||
62 | + """ | ||
63 | + 批号管理--查询--验证查询已关闭的批号自动加载批号信息 | ||
64 | + """ | ||
65 | + # 创建初始数据 | ||
66 | + posCode = self.posCode | ||
67 | + state = "2" | ||
68 | + resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic) | ||
69 | + print(resBatchCode.json()) | ||
70 | + batchCode = resBatchCode.json()["data"]["batchCode"] | ||
71 | + print("test_searchState_1 --> self.batchCode:", batchCode) | ||
72 | + # # 变更交易状态 | ||
73 | + # resCAT = sellingGoods.doCreateAndTrade(session=session,host=self.gatewayHost,batchCode=batchCode, | ||
74 | + # ic=self.ic_buyer,posCode=posCode) | ||
75 | + # print(resCAT.json()) | ||
60 | \ No newline at end of file | 76 | \ No newline at end of file |