会员卡密码功能

main
RogerWork 3 months ago
parent a6518aaff2
commit 9aba7042a6
  1. 19
      dingxin_toolbox_drf/settings.py
  2. 5
      dspt_api/util/mapi/card_auth.py
  3. 4
      dspt_api/util/mapi/card_regist.py
  4. 47
      dspt_api/views.py
  5. 2
      env.py

@ -45,6 +45,25 @@ CONFIG = {
"NAME": "fws_dgp_card_db", "NAME": "fws_dgp_card_db",
} }
}, },
'local': {
'SERVER_IP': '127.0.0.1',
'WEB_SERVER_IP': '127.0.0.1',
'DB': {
"HOST": 'home.rogersun.cn',
"PORT": 3306,
"USER": "dingxin",
"PASSWORD": "cine123456",
"NAME": "dingxin_toolbox",
},
'REDIS_IP': '127.0.0.1',
'ECARD_DB': {
"HOST": '172.16.3.53',
"PORT": 3306,
"USER": "test",
"PASSWORD": "cine123456",
"NAME": "fws_dgp_card_db",
}
},
'prd': { 'prd': {
'SERVER_IP': '172.16.1.63', 'SERVER_IP': '172.16.1.63',
'WEB_SERVER_IP': '172.16.1.222', 'WEB_SERVER_IP': '172.16.1.222',

@ -32,10 +32,7 @@ class MapiCardAuth:
add_param(self.return_data, 'card', card_num, timestamp=int(time.time() * 1000)) add_param(self.return_data, 'card', card_num, timestamp=int(time.time() * 1000))
# password # password
pwd = '123321' add_param(self.return_data, 'password', self.pay_type['card_password'] , timestamp=int(time.time() * 1000))
_md5 = hashlib.md5()
_md5.update(pwd.encode('utf-8'))
add_param(self.return_data, 'password', _md5.hexdigest() , timestamp=int(time.time() * 1000))
print(__name__, self.return_data) print(__name__, self.return_data)
return self.return_data return self.return_data

@ -44,7 +44,7 @@ class MapiCardRegist:
redis_key_api_card_level) redis_key_api_card_level)
card_info = '请手动输入参数,或先请求接口:3.1.1 获取影院卡等级规则' card_info = '请手动输入参数,或先请求接口:3.1.1 获取影院卡等级规则'
if result_card_level: if result_card_level:
card_info = {'password': 'c8837b23ff8aaa8a2dde915473ce0991', card_info = {'password': self.pay_type['card_password'],
'mobile': '18688886666', 'mobile': '18688886666',
'cardLevelId': data_card_level['levelId'], 'cardLevelId': data_card_level['levelId'],
'cardLevelName': data_card_level['levelName'], 'cardLevelName': data_card_level['levelName'],
@ -52,7 +52,7 @@ class MapiCardRegist:
'sendCardFee': data_card_level['sendCardFee'], 'sendCardFee': data_card_level['sendCardFee'],
'sendCardEquityFee': data_card_level['sendCardEquityFee'], 'sendCardEquityFee': data_card_level['sendCardEquityFee'],
'exchangeBarcode': None} 'exchangeBarcode': None}
add_param(self.return_data, 'card_info', json.dumps(card_info)) add_param(self.return_data, 'card_info', json.dumps(card_info) if result_card_level else card_info)
print(__name__, self.return_data) print(__name__, self.return_data)
return self.return_data return self.return_data

@ -157,26 +157,7 @@ def get_suggest_params_by_api(request):
print('pay_type', pay_type) print('pay_type', pay_type)
elif member_type == 'member': elif member_type == 'member':
print('pay_type', request.GET.get('options[pay_type]')) print('pay_type', request.GET.get('options[pay_type]'))
pay_type_dict = json.loads(request.GET.get('options[pay_type]')) pay_type = handle_pay_type(request.GET.get('options[pay_type]'))
pay_type = {
'select_price_type': pay_type_dict.get('select_price_type', None),
'ticket_info': {
'ticket_price': pay_type_dict.get('ticket_info', None).get('ticket_price', None),
'have_service_fee': pay_type_dict.get('ticket_info', None).get('have_service_fee', None),
},
'ticket_quan_check': pay_type_dict.get('ticket_quan_check', None),
'ticket_quan': {
'ticket_quan_num': pay_type_dict.get('ticket_quan', None).get('ticket_quan_num', None),
'ticket_quan_value': pay_type_dict.get('ticket_quan', None).get('ticket_quan_value', None),
},
'goods_quan_check': pay_type_dict.get('goods_quan_check', None),
'goods_quan': {
'goods_quan_num': pay_type_dict.get('goods_quan', None).get('goods_quan_num', None),
'goods_quan_value': pay_type_dict.get('goods_quan', None).get('goods_quan_value', None),
'goods_quan_type': pay_type_dict.get('goods_quan', None).get('goods_quan_type', None),
},
'card_num': pay_type_dict.get('card_num', None),
}
print('pay_type', pay_type) print('pay_type', pay_type)
else: else:
print('options[pay_type]参数错误') print('options[pay_type]参数错误')
@ -205,7 +186,19 @@ def get_suggest_params_timestamp_by_api(request):
print('pay_type', pay_type) print('pay_type', pay_type)
elif member_type == 'member': elif member_type == 'member':
print('pay_type', request.GET.get('options[pay_type]')) print('pay_type', request.GET.get('options[pay_type]'))
pay_type_dict = json.loads(request.GET.get('options[pay_type]')) pay_type = handle_pay_type(request.GET.get('options[pay_type]'))
print('pay_type', pay_type)
else:
print('options[pay_type]参数错误')
pay_type = None
_ts = suggest_params_timestamp(member_type, api, env, cid, pid, user_ip,
**{'sale_type': sale_type, 'pay_type': pay_type})
print('timestamp', _ts)
return JsonResponse({'timestamp': _ts})
def handle_pay_type(pay_type_json):
pay_type_dict = json.loads(pay_type_json)
pay_type = { pay_type = {
'select_price_type': pay_type_dict.get('select_price_type', None), 'select_price_type': pay_type_dict.get('select_price_type', None),
'ticket_info': { 'ticket_info': {
@ -216,6 +209,7 @@ def get_suggest_params_timestamp_by_api(request):
'ticket_quan': { 'ticket_quan': {
'ticket_quan_num': pay_type_dict.get('ticket_quan', None).get('ticket_quan_num', None), 'ticket_quan_num': pay_type_dict.get('ticket_quan', None).get('ticket_quan_num', None),
'ticket_quan_value': pay_type_dict.get('ticket_quan', None).get('ticket_quan_value', None), 'ticket_quan_value': pay_type_dict.get('ticket_quan', None).get('ticket_quan_value', None),
'ticket_quan_type': pay_type_dict.get('ticket_quan', None).get('ticket_quan_type', None),
}, },
'goods_quan_check': pay_type_dict.get('goods_quan_check', None), 'goods_quan_check': pay_type_dict.get('goods_quan_check', None),
'goods_quan': { 'goods_quan': {
@ -224,16 +218,9 @@ def get_suggest_params_timestamp_by_api(request):
'goods_quan_type': pay_type_dict.get('goods_quan', None).get('goods_quan_type', None), 'goods_quan_type': pay_type_dict.get('goods_quan', None).get('goods_quan_type', None),
}, },
'card_num': pay_type_dict.get('card_num', None), 'card_num': pay_type_dict.get('card_num', None),
'card_password': pay_type_dict.get('card_password', None),
} }
print('pay_type', pay_type) return pay_type
else:
print('options[pay_type]参数错误')
pay_type = None
_ts = suggest_params_timestamp(member_type, api, env, cid, pid, user_ip,
**{'sale_type': sale_type, 'pay_type': pay_type})
print('timestamp', _ts)
return JsonResponse({'timestamp': _ts})
# 外部接口, 用于实时生成url并返回前端 # 外部接口, 用于实时生成url并返回前端
@csrf_exempt @csrf_exempt

@ -1 +1 @@
ENV = 'dev' ENV = 'local'

Loading…
Cancel
Save