Example #1
0
def test_select_str():
    table = "table_name"
    field_list = ['field1', 'field2']
    condition_dict = {"key1": "value1", "key2": "value2"}
    condition = MysqlHandler.condition_function(condition_dict)
    sql = MysqlHandler.select_str_generation(table, field_list, condition)
    assert sql == "select field1,field2 from table_name where key1='value1' and key2='value2'"
def test_select_str():
    table = "table_name"
    field_list = ['field1', 'field2']
    condition_dict = {"key1": "value1", "key2": "value2"}
    condition = MysqlHandler.condition_function(condition_dict)
    sql = MysqlHandler.select_str_generation(table,field_list,condition)
    assert sql == "select field1,field2 from table_name where key1='value1' and key2='value2'"
def test_update_str():
    table = "table_name"
    values_dict = {"key1": "value1", "key2": "value2"}
    condition_dict = {"key1": "value1", "key2": "value2"}
    condition = MysqlHandler.condition_function(condition_dict)
    # condition = "key1=\'value1\' and key2=\'value2\'"
    sql = MysqlHandler.update_str_generation(table, values_dict, condition)
    assert sql == "update table_name set key1='value1',key2='value2' where key1='value1' and key2='value2'"
Example #4
0
def test_update_str():
    table = "table_name"
    values_dict = {"key1": "value1", "key2": "value2"}
    condition_dict = {"key1": "value1", "key2": "value2"}
    condition = MysqlHandler.condition_function(condition_dict)
    # condition = "key1=\'value1\' and key2=\'value2\'"
    sql = MysqlHandler.update_str_generation(table, values_dict, condition)
    assert sql == "update table_name set key1='value1',key2='value2' where key1='value1' and key2='value2'"
Example #5
0
 def get_sms_num_from_db(self, phone_number):
     select_sql = "select sms_content from member_sms_log where sms_phone=" + str(
         phone_number) + " order by log_id desc"
     mysql_object = MysqlHandler(mysql_user=self.__mysql_user, mysql_password=self.__mysql_password,
                                 mysql_host=self.__mysql_host,
                                 mysql_port=self.__mysql_port, mysql_db=self.__mysql_db)
     data_list = mysql_object.get_mysql_data(select_sql)
     sms_num = "无对应手机号的短信验证码"
     if data_list:
         sms_num = data_list[0][0]
     return sms_num
Example #6
0
 def get_sms_num_from_db(self, phone_number):
     select_sql = "select sms_content from member_sms_log where sms_phone=" + str(
         phone_number) + " order by log_id desc"
     mysql_object = MysqlHandler(mysql_user=self.__mysql_user,
                                 mysql_password=self.__mysql_password,
                                 mysql_host=self.__mysql_host,
                                 mysql_port=self.__mysql_port,
                                 mysql_db=self.__mysql_db)
     data_list = mysql_object.get_mysql_data(select_sql)
     sms_num = "无对应手机号的短信验证码"
     if data_list:
         sms_num = data_list[0][0]
     return sms_num
def get_wxin_data(card_no):
    mysql_object_commcenter = MysqlHandler(mysql_user=Commcenter.MYSQL_USER.value,
                                           mysql_host=Commcenter.MYSQL_HOST.value,
                                           mysql_password=Commcenter.MYSQL_PASSWORD.value,
                                           mysql_db=Commcenter.MYSQL_DB_1.value)
    table = "tb_wx_userinfo"
    field_list = []
    field_list.append("wx_nickname")
    condition_dict = dict(wx_openid=get_member_data(card_no)[0][3])
    condition = mysql_object_commcenter.condition_function(condition_dict)
    wxnickname_sql = mysql_object_commcenter.select_str_generation(table=table, field_list=field_list,
                                                                   condition=condition)
    result = mysql_object_commcenter.get_mysql_data(wxnickname_sql)
    return result
Example #8
0
def get_wxin_data(card_no):
    mysql_object_commcenter = MysqlHandler(
        mysql_user=Commcenter.MYSQL_USER.value,
        mysql_host=Commcenter.MYSQL_HOST.value,
        mysql_password=Commcenter.MYSQL_PASSWORD.value,
        mysql_db=Commcenter.MYSQL_DB_1.value)
    table = "tb_wx_userinfo"
    field_list = []
    field_list.append("wx_nickname")
    condition_dict = dict(wx_openid=get_member_data(card_no)[0][3])
    condition = mysql_object_commcenter.condition_function(condition_dict)
    wxnickname_sql = mysql_object_commcenter.select_str_generation(
        table=table, field_list=field_list, condition=condition)
    result = mysql_object_commcenter.get_mysql_data(wxnickname_sql)
    return result
def get_member_data(card_no):
    mysql_object_membercenter = MysqlHandler(mysql_user=Membercenter.MYSQL_USER.value,
                                             mysql_host=Membercenter.MYSQL_HOST.value,
                                             mysql_password=Membercenter.MYSQL_PASSWORD.value,
                                             mysql_db=Membercenter.MYSQL_DB.value)

    talbe = 'member_user_card'
    field_list = []
    field_list.append("card_name")
    field_list.append("card_phone")
    field_list.append("card_idno")
    field_list.append("open_id")
    condition_dict = dict(card_vipno=card_no)
    condition = mysql_object_membercenter.condition_function(condition_dict)
    membercenter_data_sql = mysql_object_membercenter.select_str_generation(table=talbe, field_list=field_list,
                                                                            condition=condition)
    result = mysql_object_membercenter.get_mysql_data(membercenter_data_sql)
    return result
Example #10
0
def get_member_data(card_no):
    mysql_object_membercenter = MysqlHandler(
        mysql_user=Membercenter.MYSQL_USER.value,
        mysql_host=Membercenter.MYSQL_HOST.value,
        mysql_password=Membercenter.MYSQL_PASSWORD.value,
        mysql_db=Membercenter.MYSQL_DB.value)

    talbe = 'member_user_card'
    field_list = []
    field_list.append("card_name")
    field_list.append("card_phone")
    field_list.append("card_idno")
    field_list.append("open_id")
    condition_dict = dict(card_vipno=card_no)
    condition = mysql_object_membercenter.condition_function(condition_dict)
    membercenter_data_sql = mysql_object_membercenter.select_str_generation(
        table=talbe, field_list=field_list, condition=condition)
    result = mysql_object_membercenter.get_mysql_data(membercenter_data_sql)
    return result
def test_insert_str():
    table = "table_name"
    data_dict = {"key1": "value1", "key2": "value2"}
    sql = MysqlHandler.insert_str_generation(table=table, data_dict=data_dict)
    assert sql == "insert into table_name (key1,key2) values ('value1','value2')"
def test_delete_str():
    table = "table_name"
    condition_dict = {"key1": "value1", "key2": "value2"}
    condition = MysqlHandler.condition_function(condition_dict)
    sql = MysqlHandler.delete_str_generation(table, condition)
    assert sql == "delete from table_name where key1='value1' and key2='value2'"
Example #13
0
def test_finance_generation(tb_userInfo, tb_userAppInfo, card_no):
    userid = str(16) + TimeStamp.time_stamp() + str(int(uuid.uuid1()))[:10]
    member_data = get_member_data(card_no[0])
    wxin_data = get_wxin_data(card_no[0])
    ##############################################################
    # 从getdata.xlsx获取到所有的数据,以此传给相应的字段
    # 通过装饰器实现多个表传参取值
    # 实现自动向tb_user_info表插入数据
    ##############################################################

    card_phone = member_data[0][1]
    card_idno = generator_const(0 - random.random() * (10955 - 10225) - 10225)
    open_id = member_data[0][3]
    wx_nickname = wxin_data[0][0]
    create_time = TimeStamp.time_stamp()
    update_time = TimeStamp.time_stamp()
    integral = tb_userInfo[0]
    delete_flag = tb_userInfo[1]
    finance_com_id = tb_userInfo[2]
    ###################################################################
    # tb_user_appl_info的相应字段
    ###################################################################
    company_detail_address = tb_userAppInfo[0]
    bank_card_name = tb_userAppInfo[1]
    bank_card_no = tb_userAppInfo[2]
    contact_name = tb_userAppInfo[3]
    contact_mobile = tb_userAppInfo[4]
    contact_relation = tb_userAppInfo[5]
    delete_flag = tb_userAppInfo[6]
    pic_front = tb_userAppInfo[7]
    pic_compress_front = tb_userAppInfo[8]
    pic_back = tb_userAppInfo[9]
    pic_compress_back = tb_userAppInfo[10]
    pic_full = tb_userAppInfo[11]
    pic_compress_full = tb_userAppInfo[12]
    province = tb_userAppInfo[13]
    city = tb_userAppInfo[14]
    area = tb_userAppInfo[15]
    company_name = tb_userAppInfo[16]
    contact_address_type = tb_userAppInfo[17]
    user_education = tb_userAppInfo[18]
    marital_status = tb_userAppInfo[19]
    company_size = tb_userAppInfo[20]
    census_reg_address = tb_userAppInfo[21]
    month_income = tb_userAppInfo[22]
    company_work_years = tb_userAppInfo[23]
    card_name = tb_userAppInfo[24]

    mysql_object_financecenter = MysqlHandler(
        mysql_user=Financecenter.MYSQL_USER.value,
        mysql_host=Financecenter.MYSQL_HOST.value,
        mysql_password=Financecenter.MYSQL_PASSWORD.value,
        mysql_db=Financecenter.MYSQL_DB.value)
    tb_user_info_dict = dict()
    tb_user_info_dict['user_id'] = userid
    tb_user_info_dict['user_name'] = card_name
    tb_user_info_dict['user_mobile'] = card_phone
    tb_user_info_dict['identity_card_no'] = card_idno
    tb_user_info_dict['weixin_open_id'] = open_id
    tb_user_info_dict['weixin_nick'] = wx_nickname
    tb_user_info_dict['create_time'] = create_time
    tb_user_info_dict['update_time'] = update_time
    tb_user_info_dict['integral'] = integral
    tb_user_info_dict['delete_flag'] = delete_flag
    tb_user_info_dict['finance_com_id'] = finance_com_id
    tb_user_info_table = "tb_user_info"
    tb_user_info_sql = mysql_object_financecenter.insert_str_generation(
        tb_user_info_table, tb_user_info_dict).encode("utf-8")
    console.debug(tb_user_info_sql)
    try:
        mysql_object_financecenter.insert_mysql_data(tb_user_info_sql)
    except:
        console.exception("tb_user_info_sql插入错误!")

    #################################################################################################
    # 自动向tb_user_appl_info表插入数据
    #
    #
    #################################################################################################
    tb_user_appl_info_dict = dict()
    tb_user_appl_info_dict['user_appl_id'] = userid
    tb_user_appl_info_dict['user_id'] = tb_user_info_dict['user_id']
    tb_user_appl_info_dict['user_name'] = card_name
    tb_user_appl_info_dict['user_mobile'] = card_phone
    tb_user_appl_info_dict['identity_card_no'] = card_idno
    tb_user_appl_info_dict['company_detail_address'] = company_detail_address
    tb_user_appl_info_dict['bank_card_name'] = bank_card_name
    tb_user_appl_info_dict['bank_card_no'] = bank_card_no
    tb_user_appl_info_dict['contact_name'] = contact_name
    tb_user_appl_info_dict['contact_mobile'] = contact_mobile
    tb_user_appl_info_dict['contact_relation'] = contact_relation
    tb_user_appl_info_dict['delete_flag'] = delete_flag
    tb_user_appl_info_dict['create_time'] = create_time
    tb_user_appl_info_dict['update_time'] = update_time
    tb_user_appl_info_dict['pic_front'] = pic_front
    tb_user_appl_info_dict['pic_compress_front'] = pic_compress_front
    tb_user_appl_info_dict['pic_back'] = pic_back
    tb_user_appl_info_dict['pic_compress_back'] = pic_compress_back
    tb_user_appl_info_dict['pic_full'] = pic_full
    tb_user_appl_info_dict['pic_compress_full'] = pic_compress_full
    tb_user_appl_info_dict['province'] = province
    tb_user_appl_info_dict['city'] = city
    tb_user_appl_info_dict['area'] = area
    tb_user_appl_info_dict['company_name'] = company_name
    tb_user_appl_info_dict['contact_address_type'] = contact_address_type
    tb_user_appl_info_dict['user_education'] = user_education
    tb_user_appl_info_dict['marital_status'] = marital_status
    tb_user_appl_info_dict['company_size'] = company_size
    tb_user_appl_info_dict['census_reg_address'] = census_reg_address
    tb_user_appl_info_dict['month_income'] = month_income
    tb_user_appl_info_dict['company_work_years'] = company_work_years
    tb_user_appl_info_dict['bank_ref_mobile'] = card_phone
    tb_user_appl_info_table = "tb_user_appl_info"
    tb_user_appl_info_sql = mysql_object_financecenter.insert_str_generation(
        tb_user_appl_info_table, tb_user_appl_info_dict).encode("utf-8")
    console.debug(tb_user_appl_info_sql)
    mysql_object_financecenter.insert_mysql_data(tb_user_appl_info_sql)

    #########################################################################
    # 自动更新tb_cardno_openid表(其中只需要更新身份证号、userid)
    ########################################################################

    tb_cardno_openid_dict = dict()
    tb_cardno_openid_dict['id_no'] = card_idno
    tb_cardno_openid_dict['user_id'] = tb_user_info_dict['user_id']
    tb_cardno_openid_table = "tb_cardno_openid"
    condition_dict = {'card_no': card_no[0]}
    condition = MysqlHandler.condition_function(condition_dict)
    tb_cardno_openid_sql = mysql_object_financecenter.update_str_generation(
        tb_cardno_openid_table, tb_cardno_openid_dict,
        condition).encode("utf-8")
    console.debug(tb_cardno_openid_sql)
    mysql_object_financecenter.update_mysql_data(tb_cardno_openid_sql)
def test_finance_generation(tb_userInfo, tb_userAppInfo, card_no):
    userid = str(16) + TimeStamp.time_stamp() + str(int(uuid.uuid1()))[:10]
    member_data = get_member_data(card_no[0])
    wxin_data = get_wxin_data(card_no[0])
    ##############################################################
    # 从getdata.xlsx获取到所有的数据,以此传给相应的字段
    # 通过装饰器实现多个表传参取值
    # 实现自动向tb_user_info表插入数据
    ##############################################################

    card_phone = member_data[0][1]
    card_idno = generator_const(0 - random.random() * (10955 - 10225) - 10225)
    open_id = member_data[0][3]
    wx_nickname = wxin_data[0][0]
    create_time = TimeStamp.time_stamp()
    update_time = TimeStamp.time_stamp()
    integral = tb_userInfo[0]
    delete_flag = tb_userInfo[1]
    finance_com_id = tb_userInfo[2]
    ###################################################################
    # tb_user_appl_info的相应字段
    ###################################################################
    company_detail_address = tb_userAppInfo[0]
    bank_card_name = tb_userAppInfo[1]
    bank_card_no = tb_userAppInfo[2]
    contact_name = tb_userAppInfo[3]
    contact_mobile = tb_userAppInfo[4]
    contact_relation = tb_userAppInfo[5]
    delete_flag = tb_userAppInfo[6]
    pic_front = tb_userAppInfo[7]
    pic_compress_front = tb_userAppInfo[8]
    pic_back = tb_userAppInfo[9]
    pic_compress_back = tb_userAppInfo[10]
    pic_full = tb_userAppInfo[11]
    pic_compress_full = tb_userAppInfo[12]
    province = tb_userAppInfo[13]
    city = tb_userAppInfo[14]
    area = tb_userAppInfo[15]
    company_name = tb_userAppInfo[16]
    contact_address_type = tb_userAppInfo[17]
    user_education = tb_userAppInfo[18]
    marital_status = tb_userAppInfo[19]
    company_size = tb_userAppInfo[20]
    census_reg_address = tb_userAppInfo[21]
    month_income = tb_userAppInfo[22]
    company_work_years = tb_userAppInfo[23]
    card_name = tb_userAppInfo[24]

    mysql_object_financecenter = MysqlHandler(mysql_user=Financecenter.MYSQL_USER.value,
                                              mysql_host=Financecenter.MYSQL_HOST.value,
                                              mysql_password=Financecenter.MYSQL_PASSWORD.value,
                                              mysql_db=Financecenter.MYSQL_DB.value)
    tb_user_info_dict = dict()
    tb_user_info_dict['user_id'] = userid
    tb_user_info_dict['user_name'] = card_name
    tb_user_info_dict['user_mobile'] = card_phone
    tb_user_info_dict['identity_card_no'] = card_idno
    tb_user_info_dict['weixin_open_id'] = open_id
    tb_user_info_dict['weixin_nick'] = wx_nickname
    tb_user_info_dict['create_time'] = create_time
    tb_user_info_dict['update_time'] = update_time
    tb_user_info_dict['integral'] = integral
    tb_user_info_dict['delete_flag'] = delete_flag
    tb_user_info_dict['finance_com_id'] = finance_com_id
    tb_user_info_table = "tb_user_info"
    tb_user_info_sql = mysql_object_financecenter.insert_str_generation(tb_user_info_table, tb_user_info_dict).encode(
        "utf-8")
    console.debug(tb_user_info_sql)
    try:
        mysql_object_financecenter.insert_mysql_data(tb_user_info_sql)
    except:
        console.exception("tb_user_info_sql插入错误!")

    #################################################################################################
    # 自动向tb_user_appl_info表插入数据
    #
    #
    #################################################################################################
    tb_user_appl_info_dict = dict()
    tb_user_appl_info_dict['user_appl_id'] = userid
    tb_user_appl_info_dict['user_id'] = tb_user_info_dict['user_id']
    tb_user_appl_info_dict['user_name'] = card_name
    tb_user_appl_info_dict['user_mobile'] = card_phone
    tb_user_appl_info_dict['identity_card_no'] = card_idno
    tb_user_appl_info_dict['company_detail_address'] = company_detail_address
    tb_user_appl_info_dict['bank_card_name'] = bank_card_name
    tb_user_appl_info_dict['bank_card_no'] = bank_card_no
    tb_user_appl_info_dict['contact_name'] = contact_name
    tb_user_appl_info_dict['contact_mobile'] = contact_mobile
    tb_user_appl_info_dict['contact_relation'] = contact_relation
    tb_user_appl_info_dict['delete_flag'] = delete_flag
    tb_user_appl_info_dict['create_time'] = create_time
    tb_user_appl_info_dict['update_time'] = update_time
    tb_user_appl_info_dict['pic_front'] = pic_front
    tb_user_appl_info_dict['pic_compress_front'] = pic_compress_front
    tb_user_appl_info_dict['pic_back'] = pic_back
    tb_user_appl_info_dict['pic_compress_back'] = pic_compress_back
    tb_user_appl_info_dict['pic_full'] = pic_full
    tb_user_appl_info_dict['pic_compress_full'] = pic_compress_full
    tb_user_appl_info_dict['province'] = province
    tb_user_appl_info_dict['city'] = city
    tb_user_appl_info_dict['area'] = area
    tb_user_appl_info_dict['company_name'] = company_name
    tb_user_appl_info_dict['contact_address_type'] = contact_address_type
    tb_user_appl_info_dict['user_education'] = user_education
    tb_user_appl_info_dict['marital_status'] = marital_status
    tb_user_appl_info_dict['company_size'] = company_size
    tb_user_appl_info_dict['census_reg_address'] = census_reg_address
    tb_user_appl_info_dict['month_income'] = month_income
    tb_user_appl_info_dict['company_work_years'] = company_work_years
    tb_user_appl_info_dict['bank_ref_mobile'] = card_phone
    tb_user_appl_info_table = "tb_user_appl_info"
    tb_user_appl_info_sql = mysql_object_financecenter.insert_str_generation(tb_user_appl_info_table,
                                                                             tb_user_appl_info_dict).encode("utf-8")
    console.debug(tb_user_appl_info_sql)
    mysql_object_financecenter.insert_mysql_data(tb_user_appl_info_sql)

    #########################################################################
    # 自动更新tb_cardno_openid表(其中只需要更新身份证号、userid)
    ########################################################################

    tb_cardno_openid_dict = dict()
    tb_cardno_openid_dict['id_no'] = card_idno
    tb_cardno_openid_dict['user_id'] = tb_user_info_dict['user_id']
    tb_cardno_openid_table = "tb_cardno_openid"
    condition_dict = {'card_no': card_no[0]}
    condition = MysqlHandler.condition_function(condition_dict)
    tb_cardno_openid_sql = mysql_object_financecenter.update_str_generation(tb_cardno_openid_table,
                                                                            tb_cardno_openid_dict, condition).encode(
        "utf-8")
    console.debug(tb_cardno_openid_sql)
    mysql_object_financecenter.update_mysql_data(tb_cardno_openid_sql)
Example #15
0
def test_insert_str():
    table = "table_name"
    data_dict = {"key1": "value1", "key2": "value2"}
    sql = MysqlHandler.insert_str_generation(table=table, data_dict=data_dict)
    assert sql == "insert into table_name (key1,key2) values ('value1','value2')"
Example #16
0
def test_delete_str():
    table = "table_name"
    condition_dict = {"key1": "value1", "key2": "value2"}
    condition = MysqlHandler.condition_function(condition_dict)
    sql = MysqlHandler.delete_str_generation(table, condition)
    assert sql == "delete from table_name where key1='value1' and key2='value2'"