def get(self): player_base = self.get_player_base() if player_base is None: return self.send_faild(error.ERROR_NO_USER) devices_list = [] devices = Data.select('devices', [('user_id', '=', player_base['id'])]) if devices != None: for device in devices: params = {} params['imei'] = device['imei'] params['bind_time'] = device['ctime'] devices_list.append(params) # 返回最后一条测试记录 test_params = {} test_info = Data.find_last('user_test_result', [('player_id', '=', player_base['id'])], info='test_time', limit=1) if test_info != None: player_id = test_info['user_id'] player_info = Data.find('player_member', [('id', '=', player_id)]) if player_info == None: return self.send_faild(error.ERROR_NO_USER) group_id = player_info['group_id'] group_info = Data.find('player_group', [('id', '=', group_id)]) if group_info == None: return self.send_faild(error.ERROR_DATA_NOT_FOUND) imei_info = Data.find('dev_main', [('imei', '=', test_info['imei'])]) if imei_info == None: return self.send_faild(error.ERROR_INVALIDATE_IMEI) test_params['imei'] = test_info['imei'] test_params['player_name'] = player_info['name'] test_params['group_name'] = group_info['name'] test_params['left_eye'] = test_info['left_eye'] test_params['astigmatism_left'] = test_info['astigmatism_left'] test_params['right_eye'] = test_info['right_eye'] test_params['astigmatism_right'] = test_info['astigmatism_right'] reply = {'devices_list': devices_list, 'test_info': test_params} self.send_ok(reply) return
def post(self): print('add_adv') admin_base = self.get_admin_base() if admin_base is None: return self.send_faild(error.ERROR_NO_LOGIN) if not self.is_god(): return self.send_faild(error.ERROR_AUTH_PERMISSION) try: data = self.get_post_data() adv_name = data['adv_name'] postion = data['postion'] url = data['url'] comment = data['comment'] status = data['status'] except Exception as e: print(e) return self.send_faild(error.ERROR_PARAM) ctime = int(time.time()) adv_info = {} adv_info['adv_name'] = adv_name adv_info['postion'] = postion adv_info['ctime'] = ctime adv_info['comment'] = comment adv_info['status'] = status Data.insert('adv', adv_info) adv = Data.find_last('adv', [('id', '!=', 0)], info='id', limit=1) result = {'commit': 1} self.send_ok(result) write_admin_record(operate_id=admin_base['id'], operate_desc='新增广告', adv_id=adv['id']) return
def post(self): print('create_auth_template') admin_base = self.get_admin_base() if admin_base is None: return self.send_faild(error.ERROR_NO_LOGIN) if self.is_god() is False: return self.send_faild(error.ERROR_AUTH_PERMISSION) try: data = self.get_post_data() name = data['name'] auth = data['auth'] comment = data['comment'] except Exception as e: print(e) return self.send_faild(error.ERROR_PARAM) params = {} params['name'] = name params['auth'] = auth params['comment'] = comment params['ctime'] = int(time.time()) Data.insert('admin_temp', params) # 记录本条权限模板的id temp_info = Data.find_last('admin_temp', [('id', '!=', 0)], info='id', limit=1) result = {'commit': 1} self.send_ok(result) write_admin_record(operate_id=admin_base['id'], operate_desc='创建权限模板', temp_id=temp_info['id']) return
def get(self): player_base = self.get_player_base() if player_base is None: return self.send_faild(error.ERROR_NO_USER) devices_list = [] devices = Data.select('devices', [('user_id', '=', player_base['id'])]) if devices != None: for device in devices: params = {} params['imei'] = device['imei'] device_info = Data.find_last('user_test_result', [('imei', '=', device['imei'])], info='test_time', limit="1") if device_info != None: test_time = device_info['test_time'] else: test_time = device['ctime'] params['last_use_time'] = test_time devices_list.append(params) reply = {'devices_list': devices_list} self.send_ok(reply) return