要代碼這個分肯定不夠。不過思路可以說下。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、做網(wǎng)站、正藍網(wǎng)絡推廣、小程序開發(fā)、正藍網(wǎng)絡營銷、正藍企業(yè)策劃、正藍品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供正藍建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
1、提供一個二維碼生成接口,為保證時效性和安全性,二維碼應該是后臺生成,并帶有時間戳。
2、點擊二維碼重新從后臺獲取新的二維碼。
3、二維碼的內(nèi)容有很多種,根據(jù)不同的客戶端(用戶用什么簽到)載體來進行確定,比如用微信掃一掃簽到,則二維碼內(nèi)容肯定是URL。
4、簽到即調(diào)用后臺接口,將掃到的碼內(nèi)容傳到后臺進行匹配校驗。
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("輸入有誤,請重新輸入");
}
}
}
}
簽到的時候,把這7天的簽到記錄查出來,只要全部都簽到了,就再加25積分
不過循環(huán)遍歷時候要判斷是不是一天內(nèi)重復的記錄
最后統(tǒng)計少了一條簽到記錄就不算
sql大概可以這么統(tǒng)計吧,查詢七天內(nèi)的簽到記錄以簽到時間的年月日格式分組(不太懂mysql,大概意思意思)
select?count(1)?from?xxxxxxx?where?signin_time=?date_add(now(),?interval?6?day)?group?by?date_format(signi_time,'%Y%m%d');