from typing import Optional
from typing import Dict
import json


def update_request_body(body: Optional[bytes], params: Dict) -> bytes:
    """更新请求 body 体参数
    :param body: 原始的body
    :param params: 需要添加的参数
    :returns: 返回新的body
    """
    # body体为None时，需要设置为空字典，方便添加参数
    if not body:
        body_dict = {}
    else:
        body_dict = json.loads(bytes.decode(body))
    body_dict.update(params)
    return str.encode(json.dumps(body_dict))