中奖数据表设计方案
开奖表
id,开奖日期,开奖起始号,开奖结束号
奖项表
id,开奖表id,奖品名称,中奖起始号,中奖结束号,开奖数量,已中奖数量,添加时间,添加人
开奖表
id,奖项表id,用户名称,是否中奖,中奖号,奖项表id(中奖才有否则为0),开奖时间
1.从开奖表中拉当天数据,并奖项表中没有中完的
2.得到开奖起始号,开奖结束号
3.产生随机数=(开奖起始号,开奖结束号之间的数)
4.随机数与奖项表中的 中奖起始号,中奖结束号比较要是在这个号段间就表示中了这个项
5.把抽奖数据添加到开奖表中。。
=======
开奖表
id,开奖类型(指定日期/每周) 开奖日期,每周几开奖,开奖起始号,开奖结束号
奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,添加时间,添加人
当日奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,已中奖数量,开奖时间
中奖表
id,奖项表id,用户名称,是否中奖,中奖号,奖项表id(中奖才有否则为0),开奖时间
1.从开奖表中先接特殊日期有不有今天的开奖数据要是没有,再根据今天星期数查按周的数据,(要是没查到表是不是开奖日)
2.要是查到有数据,把奖项表中所有数据添加到当日奖项表中。(这个添加只加一次,判断里面有数据就不要再加了)
3.产生奖项,向中奖表中添加数据,要是中奖更新当日奖项表中已中奖数量
============
奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,添加时间,添加人
当日奖项表
id,奖品名称,开奖数量,中奖率,开始角度,结束角度,已中奖数量,开奖时间
if(今天是特殊日 || 周2,4,6){
查当日奖项表中有不有数据
if(没有数据)
奖项表 所有数据添加到 当日奖项表中 开奖时间为今天
}
开奖判断是否中奖
if(中奖){
当日奖项表中已中奖数量-1
}
}
欢迎加入JAVA技术交流QQ群:179945282
欢迎加入ASP.NET(C#)交流QQ群:17534377