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
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
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
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
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
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
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}