没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
























java实现实现app签到功能签到功能
主要为大家详细介绍了java实现app签到功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java实现app签到功能的具体代码,供大家参考,具体内容如下
1.首先设计二张表,第一张表sign_calc记录用户连续签到次数,字段id,user_id,continue_days,第二张表sign_detail签到详情
表id,user_id,sign_date。
2.app端用户点击签到接口controller如下:
/***
* app签到接口
* @author xuhaibo
* @param accid
* @return
*/
@ResponseBody
@RequestMapping(value = "/doSign")
public JSONObject doSign(Integer accid) {
JSONObject result = new JSONObject();
Map<String, Object> data = new HashMap<>();
if (!CinemaConstants.ACCID_MAP.contains(accid)) {
Integer previousId = CinemaConstants.ACCID_MAP.put(accid, accid);
if (previousId == null) {
try {
/****
* 查询用户今日的签到
*/
SignDetail signToday = signService.todayDetail(accid);//
System.out.println(signToday);
if (signToday == null) {//今天未签到 1:查询本月昨日签到情况
SignDetail signDetail_yesterday = signService.yesterdayDetail(accid);
SignCalc signCalcGet = signService.getSignCalc(accid);
if (signDetail_yesterday == null) {
SignDetail signDetail = new SignDetail();
signDetail.setUser_id(accid);
signDetail.setSign_date(new Date());
signService.addSignDetail(signDetail);
if (signCalcGet == null) {
SignCalc signCalc = new SignCalc();
signCalc.setUser_id(accid);
signCalc.setContinue_days(1);
signService.addSignCalc(signCalc);
} else {
SignCalc signCalc = new SignCalc();
signCalc.setUser_id(accid);
signCalc.setContinue_days(1);
signService.updateSignCalc(signCalc);
}
Integral integral = new Integral();
integral.setSourceId(0);
integral.setUserId(accid);
integral.setScore(CinemaConstants.INTEGRAL_TYPE_SIGN_SCORES);
integral.setCreateTime(new Date());
integral.setNote(CinemaConstants.INTEGRAL_TYPE_SIGN_DESCRIBE);
integral.setSourceType(CinemaConstants.INTEGRAL_TYPE_SIGN);
integralService.add(integral);
accountService.addIntegralByUserId(accid, CinemaConstants.INTEGRAL_TYPE_SIGN_SCORES);
result.put(Constants.RESULT_CODE, "00");
data.put("data", "签到成功");
} else {//昨日已签到
SignDetail signDetail = new SignDetail();
SignCalc signCalc = new SignCalc();
signDetail.setUser_id(accid);
signDetail.setSign_date(new Date());
signService.addSignDetail(signDetail);
signCalc.setUser_id(accid);
signCalc.setContinue_days(signCalcGet.getContinue_days() + 1);
signService.updateSignCalc(signCalc);
Integral integral = new Integral();
integral.setUserId(accid);
integral.setSourceId(0);
integral.setScore(CinemaConstants.INTEGRAL_TYPE_SIGN_SCORES);
integral.setNote(CinemaConstants.INTEGRAL_TYPE_SIGN_DESCRIBE);
integral.setCreateTime(new Date());
integral.setSourceType(CinemaConstants.INTEGRAL_TYPE_SIGN);
integralService.add(integral);
资源评论


weixin_38680393
- 粉丝: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2007年9月全国计算机等级历年考试三级网络技术笔试真题02327.doc
- 项目管理价值规划体现在哪.docx
- 河南省网络舆情分析报告.docx
- 信息化背景下的事业单位会计内部控制对策.docx
- 浅析计算机操作系统及其发展.docx
- 专业技术人员继续《网络效应》题库.doc
- 操作系统与网络知识.ppt
- 水利工程机电设备质量管理和自动化监控技术分析.doc
- C单片机烟雾报警器设计方案原版.doc
- 基于大数据的承德数字经济及相关产业链研究.docx
- 探究性学习模式在中职计算机教学中的应用.docx
- 教室电铃的PLC自动控制.doc
- 安防电子商务发展背景及趋势分析.docx
- ATS单片机自动控制电铃设计方案与开发.doc
- 单片机的电子密码锁设计开题报告.doc
- 基于物联网的实验室管理模式的研究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
