实现一个类似于这样的签到功能 (参考的百度网盘签到页面)
数据表是一个用户只有一条签到记录的设计, 没有使用签到一次表中加一条数据, 那样的话数据太多了
表结构:
CREATE TABLE `sign_in` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_id` bigint(20) NOT NULL COMMENT '签到用户id',
`continue_days` int(3) NOT NULL DEFAULT '1' COMMENT '连续签到天数',
`update_time` datetime DEFAULT NULL COMMENT '更新日期, 最后签到日期',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户签到表';
实体对象:
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
/**
* 用户签到表
*
* @author lixx
* @version 1.0
* @date 2020-06-10 10:36
*/
@Data