Ejemplo n.º 1
0
def get_book_detail_infos(book_id, sort_id):
    if request.method == 'POST':
        # get_data = json.loads(request.get_data(as_text=True))
        # secretKey = get_data['secretKey']
        # secret_result = get_secret_key(secretKey)
        # if secret_result['request_time'] == '':
        #     # 如果这边返回的是空的,说明请求的数据已经被破坏了
        #     resData = {
        #         "resCode": 1, # 非0即错误 1
        #         "data": [],# 数据位置,一般为数组
        #         "message": '你猜,你使劲猜'
        #     }
        #     return jsonify(resData)
        # if is_allow_domain_time(secret_result['request_time'], secret_result['request_url']):
        #     resData = {
        #         "resCode": 1, # 非0即错误 1
        #         "data": [],# 数据位置,一般为数组
        #         "message": '你猜,你使劲猜'
        #     }
        #     return jsonify(resData)
        book = Books()
        sql_book_id_data = book.get_book_infos_by_book_id(book_id)
        if len(sql_book_id_data) == 0:
            # 不存在该图书
            resData = {
                "resCode": 1,  # 非0即错误 1
                "data": [],  # 数据位置,一般为数组
                "message": '不存在该图书信息'
            }
            return jsonify(resData)
        # 该图书存在
        # print("sql_book_id_data[0]['book_name'] = ", sql_book_id_data[0]['book_name'])
        sql_detail_data = book.get_book_detail_by_book_id_sort_id(
            book_id, sort_id)

        next_data = book.get_next_cap_id(book_id, sort_id)
        print("in flask :next_data = ", next_data)
        if next_data == None:
            print("next_data == None")
            sql_detail_data[0]['next_sort_id'] = ''
        else:
            print("next_data != None")
            sql_detail_data[0]['next_sort_id'] = next_data['chart_id']

        before_data = book.get_before_cap_id(book_id, sort_id)
        if before_data == None:
            print("before_data == None")
            sql_detail_data[0]['before_sort_id'] = ''
        else:
            sql_detail_data[0]['before_sort_id'] = before_data['chart_id']

        sql_detail_data[0]['book_title'] = sql_book_id_data[0]['book_title']

        resData = {
            "resCode": 0,  # 非0即错误 1
            "data": sql_detail_data,  # 数据位置,一般为数组
            "message": '所有图书信息'
        }
        return jsonify(resData)
    else:
        resData = {
            "resCode": 1,  # 非0即错误 1
            "data": [],  # 数据位置,一般为数组
            "message": '请求方法错误'
        }
        return jsonify(resData)
Ejemplo n.º 2
0
def get_book_infos_by_id(book_id):
    if request.method == 'POST':
        get_data = json.loads(request.get_data(as_text=True))
        key = get_data['key']
        # secretKey = get_data['secretKey']
        # secret_result = get_secret_key(secretKey)
        # if secret_result['request_time'] == '':
        # 如果这边返回的是空的,说明请求的数据已经被破坏了
        #     resData = {
        #         "resCode": 1, # 非0即错误 1
        #         "data": [],# 数据位置,一般为数组
        #         "message": '你猜,你使劲猜'
        #     }
        #     return jsonify(resData)
        # if is_allow_domain_time(secret_result['request_time'], secret_result['request_url']):
        #     resData = {
        #         "resCode": 1, # 非0即错误 1
        #         "data": [],# 数据位置,一般为数组
        #         "message": '你猜,你使劲猜'
        #     }
        #     return jsonify(resData)
        books = Books()
        sql_data = books.get_book_infos_by_book_id(book_id)
        if key == 'index':
            resData = {
                "resCode": 0,  # 非0即错误 1
                "data": sql_data,  # 数据位置,一般为数组
                "message": '图书的信息'
            }
            return jsonify(resData)
        elif key == "cap20":
            if len(sql_data) == 0:
                resData = {
                    "resCode": 5,  # 非0即错误 1
                    "data": [],  # 数据位置,一般为数组
                    "message": '图书不存在'
                }
                return jsonify(resData)
            cap_20_data = books.get_book_newest_20_caps_by_book_id(book_id)
            resData = {
                "resCode": 0,  # 非0即错误 1
                "data": cap_20_data,  # 数据位置,一般为数组
                "message": '最新的20章内容'
            }
            return jsonify(resData)
        elif key == "all":
            if len(sql_data) == 0:
                resData = {
                    "resCode": 5,  # 非0即错误 1
                    "data": [],  # 数据位置,一般为数组
                    "message": '图书不存在'
                }
                return jsonify(resData)
            all_cap_data = books.get_book_all_caps_by_book_id(book_id)
            resData = {
                "resCode": 0,  # 非0即错误 1
                "data": all_cap_data,  # 数据位置,一般为数组
                "message": '所有图书信息'
            }
            return jsonify(resData)
        else:
            resData = {
                "resCode": 1,  # 非0即错误 1
                "data": [],  # 数据位置,一般为数组
                "message": '参数错误'
            }
            return jsonify(resData)
        # book_infos
    else:
        resData = {
            "resCode": 1,  # 非0即错误 1
            "data": [],  # 数据位置,一般为数组
            "message": '请求方法错误'
        }
        return jsonify(resData)