重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
在數(shù)據(jù)庫中增加一張簽到表 把天數(shù)定義為主鍵.副字段為禮品
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、平利網(wǎng)絡(luò)推廣、微信小程序開發(fā)、平利網(wǎng)絡(luò)營銷、平利企業(yè)策劃、平利品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供平利建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
在前端做一個(gè)簽到的按鈕,每天點(diǎn)一次相當(dāng)于在簽到表執(zhí)行一次插入操作
實(shí)現(xiàn)類里控制得到獎(jiǎng)品即可
import?java.util.Scanner;
public?class?TestRandom?{
public?static?void?main(String[]?args)?{
Scanner?s?=?new?Scanner(System.in);
int?a?=?0;
int?b?=?0;
System.out.println("即將上班,請簽到...");
System.out.println("請假或簽到...");
while?(true)?{
String?line?=?s.next();
if("簽到".equals(line.trim())){
a++;
System.out.println("有"?+?a?+"員工簽到");
}else?if("請假".equals(line.trim())){
b++;
System.out.println("有"?+?b?+"員工請假");
}else{
System.out.println("輸入有誤,請重新輸入");
}
}
}
}
要代碼這個(gè)分肯定不夠。不過思路可以說下。
1、提供一個(gè)二維碼生成接口,為保證時(shí)效性和安全性,二維碼應(yīng)該是后臺(tái)生成,并帶有時(shí)間戳。
2、點(diǎn)擊二維碼重新從后臺(tái)獲取新的二維碼。
3、二維碼的內(nèi)容有很多種,根據(jù)不同的客戶端(用戶用什么簽到)載體來進(jìn)行確定,比如用微信掃一掃簽到,則二維碼內(nèi)容肯定是URL。
4、簽到即調(diào)用后臺(tái)接口,將掃到的碼內(nèi)容傳到后臺(tái)進(jìn)行匹配校驗(yàn)。
把簽到信息存到一個(gè)簽到表里,簽到表關(guān)聯(lián)用戶ID,有簽到日期,每天的簽到就是一條記錄,積分掛在用戶信息表中,再來個(gè)積分日志表,積分發(fā)生變動(dòng)就記錄進(jìn)去,比如獲得積分或花了積分了。積分等級想復(fù)雜點(diǎn)了就來個(gè)積分等級表,里面存的是規(guī)則,想簡單了就在積分余額字段后面再加個(gè)字段標(biāo)記當(dāng)前積分等級,甚至在前端當(dāng)場計(jì)算都行
簽到的時(shí)候,把這7天的簽到記錄查出來,只要全部都簽到了,就再加25積分
不過循環(huán)遍歷時(shí)候要判斷是不是一天內(nèi)重復(fù)的記錄
最后統(tǒng)計(jì)少了一條簽到記錄就不算
sql大概可以這么統(tǒng)計(jì)吧,查詢七天內(nèi)的簽到記錄以簽到時(shí)間的年月日格式分組(不太懂mysql,大概意思意思)
select?count(1)?from?xxxxxxx?where?signin_time=?date_add(now(),?interval?6?day)?group?by?date_format(signi_time,'%Y%m%d');