Files
F6--/张阳脚本/_test_card_items.py
2026-06-02 15:08:26 +08:00

35 lines
1.8 KiB
Python

# -*- coding: utf-8 -*-
import requests, json, sys, io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace")
BASE='https://fos-api.lunz.cn/api'
APP_KEY='8e240000-3e12-0016-1e0f-08d58267a484'
r=requests.post(f'{BASE}/Membership/Login', headers={'appkey':APP_KEY,'content-type':'application/json'}, json={'username':'zhongdexinqcyp','password':'ZDX2018'})
d=r.json()['Data']
h={'appkey':APP_KEY,'authtoken':d['tokenId'],'audl_user':d['qxentity']['memberuserid'],'openchainsign':d['qxentity']['openChainSign'],'signstring':d['qxentity']['signstring'],'ucuserid':d['qxentity']['userid']}
mer=d['qxentity']['businessproductunitid']
r2=requests.post(f'{BASE}/member/GetMemberinfoList', headers=h, json={'paging':{'pageSize':50,'pageIndex':1,'sort':[],'filters':[{'field':'IsDisplay','op':'eq','Term':'1'},{'field':'Enabled','op':'eq','Term':'1'}]},'qxentity':d['qxentity'],'searchValue':'','memType':1})
members=r2.json().get('Data',[])
count=0
for m in members:
mid=m['MemberId']
r3=requests.get(f'{BASE}/memberProduc/GetMemProductByMemId', params={'merStoreId':mer,'memberId':mid}, headers=h)
prods=r3.json().get('Data',[])
for p in prods:
if p.get('BuyProductItemName') and p.get('BuyProductItemExAmount'):
print(f"Name={m['MemName']} Phone={m['MemMobile']}")
print(f"Card={p['ProductName']}")
print(f"ExAmount={p.get('BuyProductItemExAmount','')}")
print(f"Amount={p.get('BuyProductItemAmount','')}")
names=p['BuyProductItemName'].split(';')
exs=p.get('BuyProductItemExAmount','').split(';')
ams=p.get('BuyProductItemAmount','').split(';')
for n,ex,am in zip(names,exs,ams):
print(f' {n} | total={am} remain={ex}')
print()
count+=1
if count>=5: break
if count>=5: break