Exemple #1
0
def get_own_message():
    """
    获取自己的消息列表
    :return:
    """
    objs = ChatModel.get_last_chat_message(g.open_id)
    response = make_response(json.dumps(objs))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #2
0
def get_own_new_message_number():
    """
    获取自己的未读消息数
    :return:
    """
    nums = ChatModel.get_all_not_read_message_number(g.open_id)
    nums2 = ResourceHelperMessageModel.get_not_read_message_number(g.open_id)
    response = make_response(json.dumps({"nums": nums + nums2}))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #3
0
def get_message_number(friend_open_id):
    """
    获取与某位好友的聊天记录数
    :param friend_open_id: 好友openid
    :return:
    """
    open_id = g.open_id
    new_number, all_number = ChatModel.get_message_number(open_id, friend_open_id)
    r = {"new_number": new_number, "all_number": all_number}

    response = make_response(json.dumps(r))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #4
0
def get_new_chat(friend_open_id):
    """
    获取未读信息接口
    @author: yubang
    :param friend_open_id: 朋友的微信open_id
    :return:
    """
    open_id = g.open_id
    messages = ChatModel.get_all_new_message(open_id, friend_open_id)
    messages = map(__handle_chat_message, messages)
    response = make_response(json.dumps(messages))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #5
0
def get_new_chat(friend_open_id):
    """
    获取未读信息接口
    @author: yubang
    :param friend_open_id: 朋友的微信open_id
    :return:
    """
    open_id = g.open_id
    messages = ChatModel.get_all_new_message(open_id, friend_open_id)
    messages = map(__handle_chat_message, messages)
    response = make_response(json.dumps(messages))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #6
0
def get_message_number(friend_open_id):
    """
    获取与某位好友的聊天记录数
    :param friend_open_id: 好友openid
    :return:
    """
    open_id = g.open_id
    new_number, all_number = ChatModel.get_message_number(
        open_id, friend_open_id)
    r = {"new_number": new_number, "all_number": all_number}

    response = make_response(json.dumps(r))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #7
0
def send_message(friend_open_id):
    """
    发送信息给好友接口
    @author: yubang
    :param friend_open_id: 好友openid
    :return:
    """
    open_id = g.open_id
    message = request.form.get('message', None)
    r = ChatModel.send_message(open_id, friend_open_id, message, 0)
    result = {"code": 0, "msg": 'ok'}
    if not r:
        result['code'] = -1
        result['msg'] = u'发送失败!'
    response = make_response(json.dumps(result))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #8
0
def send_message(friend_open_id):
    """
    发送信息给好友接口
    @author: yubang
    :param friend_open_id: 好友openid
    :return:
    """
    open_id = g.open_id
    message = request.form.get('message', None)
    r = ChatModel.send_message(open_id, friend_open_id, message, 0)
    result = {"code": 0, "msg": 'ok'}
    if not r:
        result['code'] = -1
        result['msg'] = u'发送失败!'
    response = make_response(json.dumps(result))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #9
0
def get_chat(friend_open_id, chat_page, chat_count_of_page):
    """
    获取聊天记录接口
    @author: yubang
    :param friend_open_id: 朋友的微信open_id
    :param chat_page: 第几页聊天记录
    :param chat_count_of_page: 每页显示多少条聊天记录
    注意:当chat_page和chat_count_of_page都为0的时候返回所有数据
    :return:
    """
    open_id = g.open_id
    messages = ChatModel.get_a_page_of_chats(open_id, friend_open_id, chat_page, chat_count_of_page)

    messages = map(__handle_chat_message, messages)

    response = make_response(json.dumps(messages))
    response.headers['Content-Type'] = 'application/json'
    return response
Exemple #10
0
def get_chat(friend_open_id, chat_page, chat_count_of_page):
    """
    获取聊天记录接口
    @author: yubang
    :param friend_open_id: 朋友的微信open_id
    :param chat_page: 第几页聊天记录
    :param chat_count_of_page: 每页显示多少条聊天记录
    注意:当chat_page和chat_count_of_page都为0的时候返回所有数据
    :return:
    """
    open_id = g.open_id
    messages = ChatModel.get_a_page_of_chats(open_id, friend_open_id,
                                             chat_page, chat_count_of_page)

    messages = map(__handle_chat_message, messages)

    response = make_response(json.dumps(messages))
    response.headers['Content-Type'] = 'application/json'
    return response
 def chat_mensaje_soporte(self, request):
     estado_header, codigo_header = header_controller.validar_header(
         request.headers)
     if estado_header:
         token = request.headers['Authorization']
         estado_token, codigo_token = verificartoken.validar_token_fb(token)
         if estado_token:
             estado_json, codigo_json = validaciones.validar_json(request)
             if estado_json:
                 rules = {
                     "uid_cliente": [Required],
                     "uid_usuario": [Required],
                     "mensaje_usuario": [Required]
                 }
                 respuesta = validate(rules, request.json)
                 if (respuesta[0]):
                     estado_vacio, codigo_vacio = validaciones.validar_campos_vacios(
                         request.json)
                     if estado_vacio:
                         uid_usuario = request.json['uid_usuario']
                         estado_uid_token, codigo_uid_token = validaciones.validar_uid_token(
                             uid_usuario, codigo_token)
                         if estado_uid_token:
                             estado_permiso, codigo_permiso = validaciones.validar_permiso_admin_gerente_admintienda(
                                 uid_usuario)
                             if estado_permiso:
                                 chat_model = ChatModel()
                                 estado_chat_cliente, codigo_chat_cliente = chat_model.guardar_mensaje_soporte(
                                     request.json)
                                 if estado_chat_cliente:
                                     return {
                                         'estado': estado_chat_cliente,
                                         'datos': codigo_chat_cliente
                                     }
                                 else:
                                     return {
                                         'estado': False,
                                         'codigo': codigo_chat_cliente
                                     }
                             else:
                                 return {
                                     'estado': False,
                                     'codigo': codigo_permiso
                                 }
                         else:
                             return {
                                 'estado': False,
                                 'codigo': codigo_uid_token
                             }
                     else:
                         return {'estado': False, 'codigo': codigo_vacio}
                 else:
                     codigo = generador.validarGuardarInformacionError(
                         "000",
                         "validar si trae los parametros necesario- no se enviaron los parametros- producto_controller",
                         "post", '')
                     return {'estado': False, 'codigo': codigo}
             else:
                 return {'estado': False, 'codigo': codigo_json}
         else:
             return {'estado': False, 'codigo': codigo_token}
     else:
         return {'estado': False, 'codigo': codigo_header}