コード例 #1
0
    def test_add_reprieve(self):
        ''' 添加暂缓'''

        # # 未记账/未暂缓状态数据
        putout_status = {'defer_pay_status': '0', 'put_out_status': '0'}
        fatp = fatp_db_server.LoadApplyRepository()
        query_result = fatp.handel_query('1', ('serial_no'), **putout_status)

        if query_result is None:
            public.log_record('当前查询条件【%s】下未存在有效数据' % putout_status,
                              sys._getframe().f_lineno, query_result)
            return None

        public.log_record('当前查询条件【%s】下查询结果数据' % putout_status,
                          sys._getframe().f_lineno, query_result)

        # 获取记账状态下的借据编号
        serial_no = query_result['serial_no']

        # 新增暂缓请求数据
        add_reprieve_req_data = {'loanNo': serial_no, 'type': '0'}
        public.log_record('新增暂缓请求数据',
                          sys._getframe().f_lineno, add_reprieve_req_data)

        add_reprieve_res_data = requests.post(
            url=config.fatp_notify_default_url, json=add_reprieve_req_data)

        if add_reprieve_res_data.json():
            public.log_record('新增暂缓响应数据',
                              sys._getframe().f_lineno,
                              add_reprieve_res_data.text)

            #检测资金数据库中暂缓状态是否为0(未暂缓)
            reprieve_status = fatp.handel_query('1', ('defer_pay_status'),
                                                **{'serial_no': serial_no})

            public.log_record('检测资金数据库中暂缓状态是否为0(未暂缓)',
                              sys._getframe().f_lineno,
                              reprieve_status['defer_pay_status'])

            self.assertEqual(str(reprieve_status['defer_pay_status']), '0')

        else:
            public.log_record('新增暂缓失败响应数据',
                              sys._getframe().f_lineno,
                              add_reprieve_res_data.text)
コード例 #2
0
    def test_cancel_stop_loan(self):
        ''' 取消终止放款'''

        # 未记账/已暂缓状态数据
        putout_status = {'defer_pay_status': '1', 'put_out_status': '0'}
        fatp = fatp_db_server.LoadApplyRepository()
        query_result = fatp.handel_query('1', ('serial_no'), **putout_status)

        if query_result is None:
            public.log_record('当前查询条件【%s】下未存在有效数据' % putout_status,
                              sys._getframe().f_lineno, query_result)
            return None

        public.log_record('当前查询条件【%s】下查询结果数据' % putout_status,
                          sys._getframe().f_lineno, query_result)

        # 获取借据编号
        serial_no = query_result['serial_no']

        # 取消终止放款请求数据
        cancel_stop_req_data = {'loanNo': serial_no, 'type': '1'}
        public.log_record('取消终止放款请求数据',
                          sys._getframe().f_lineno, cancel_stop_req_data)

        stop_loan_res_data = requests.post(url=config.fatp_notify_default_url,
                                           json=cancel_stop_req_data)

        if stop_loan_res_data.json():
            public.log_record('取消终止放款响应数据',
                              sys._getframe().f_lineno,
                              stop_loan_res_data.text)

            # 检测资金数据库中暂缓状态是否为1(已暂缓)
            reprieve_status = fatp.handel_query('1', ('defer_pay_status'),
                                                **{'serial_no': serial_no})

            public.log_record('检测资金数据库中暂缓状态是否为1(已暂缓)',
                              sys._getframe().f_lineno,
                              reprieve_status['defer_pay_status'])

            self.assertEqual(str(reprieve_status['defer_pay_status']), '1')

        else:
            public.log_record('取消终止放款失败响应数据',
                              sys._getframe().f_lineno,
                              stop_loan_res_data.text)