def get_period_generation(): # 期数生成器 now_time = GetTime() now_time = TimeFormat(now_time) # 格式 2019-09-25 17:15:30 time = split(now_time, " ") # 分成两个元素 time_01 = time[0] # 年月日 time_02 = time[1] # 分时秒 time_01 = split(time_01, "-") time_02 = split(time_02, ":") a = join("", time_01) b = concat(concat(time_02[0], time_02[1]), time_02[2]) period = concat(a, b) # 拼接 return period
def add_user_grade(call): # 添加用户标记的号码 sender = GetTxSender() now_period = issue() # 当期期号 numbers = split(call, "-") # 用户传进来的号码 numbers.append("$") user_ls = query_user_table_generation(sender, now_period) # 查询用户购买的表单 for i in range(len(numbers)): if not elt_in(user_ls, numbers[i]): raise Exception("用户标记的号码,不在自身购买表单中") garde_key = concat(concat(KEY_USER_GRADE, sender), now_period) PutArray(garde_key, numbers) # 提交用户标记的号码 return True
def save(number): # 用户保存号码 sender = GetTxSender() numbers = split(number, "-") stake_list = query_user_stake_list(sender) # 查询用户的投注列表 if len(stake_list) == 0: raise Exception("当期用户没有投注") last_stake = stake_list[len(stake_list) - 1] old_time = query_user_period_time(sender, last_stake) # 最后一期的时间戳 now_time = GetTime() if now_time - old_time > 30: raise Exception("当期已经过了时间,无法标记") last_stake_info = query_user_stake_info(sender, last_stake) # 查询用户该期的表单 if numbers[0] != numbers[1]: raise Exception("标记的不是同一个") num = 0 for i in range(len(last_stake_info)): if last_stake_info[i] == numbers[0]: num = num + 1 if num < 2: raise Exception("标记的号码在表情中未出现两次") save_num_key = concat(concat(KEY_SAVE_NUMBER, sender), last_stake) Put(save_num_key, number) # 存取用户保存的号码 save_period_key = concat(KEY_SAVE_PERIOD, sender) save_period = GetArray(save_period_key) new_save = [] if len(save_period) != 0: for i in range(len(save_period)): new_save.append(save_period[i]) new_save.append(last_stake) PutArray(save_period_key, new_save) # 存取用户保存的期号 return True