1:mysql数据库 表设计
CREATE TABLE `t_user_sign` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '签到表id',
`user_id` bigint(20) DEFAULT NULL COMMENT '签到者id',
`signcount` int(11) DEFAULT '0' COMMENT '连续签到次数',
`count` int(11) DEFAULT '0' COMMENT '签到次数',
`lastModifyTime` datetime DEFAULT NULL COMMENT '最后修改时间',
`signHistoy` varchar(500) DEFAULT NULL COMMENT '签到历史时间 以逗号隔开',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
1:代码功能实现
public static void sign(Long user_id) {
t_user_sign tus = signByUserId(user_id, error);
if (error.code < 0) {
return;
}
// 以前没签到 第一次签到
if (tus == null && error.code > 0) {
error.clear();
t_user_sign tUserSign = new t_user_sign();
tUserSign.count = 1;
tUse