资源简介
签到打卡小程序 + 后端实现 ;
后端是 springmvc + mybatis + mysql实现
代码片段和文件信息
package com.spring.mvc.xcx;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONobject;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.spring.mvc.xcx.dao.UserSignDate;
import com.spring.mvc.xcx.dao.UserSignDateDao;
import com.spring.mvc.xcx.util.CalendarUtil;
/**
* 这是小程序-小诗词的rest请求
*/
@Controller
@RequestMapping(“/xcx/rest“)
public class RestController {
// dao 的注入
@Autowired
private UserSignDateDao userSignDateDao;
@RequestMapping(“/getOpenid“)
@ResponseBody
public String getOpenid(String jscode){
//微信小程序id
String appId = “your_appid“;
//微信小程序Secret
String appSecret = “your_appsecret“;
//获取请求的url
String url = WxApi.getJsCodeSessionUrl(appId appSecret jscode);
JSONobject jsonobject = WxApi.httpsRequest(url “GET“ null);
//获取openid
String openid = ““;
if (null != jsonobject && !jsonobject.containsKey(“errcode“)) {
try {
openid = jsonobject.getString(“openid“);
} catch (JSONException e) {
}
}
return openid;
}
//获取签到数据
@RequestMapping(“/getSignDates“)
@ResponseBody
public String getSignDates(String openid Integer year Integer month){
UserSignDate queryEntity = new UserSignDate();
queryEntity.setOpenid(openid);//设置用户的openid
queryEntity.setYear(year);//设置年
queryEntity.setMonth(month);//设置月
//获取已经签到的数据
List list = userSignDateDao.queryAll(queryEntity);
//将日期返回
List days = new ArrayList();
if(CollectionUtils.isNotEmpty(list)){
for(UserSignDate item : list){
days.add(item.getDay());
}
}
return JSONArray.fromobject(days).toString();
}
//实现签到
@RequestMapping(“/doSign“)
@ResponseBody
public String doSign(String openid){
UserSignDate entity = new UserSignDate();
entity.setOpenid(openid);
entity.setYear(CalendarUtil.getYear());
entity.setMonth(CalendarUtil.getMonth());
entity.setDay(CalendarUtil.getDate());
//先判断是否已经签过到
List list = userSignDateDao.queryAll(entity);
if(CollectionUtils.isNotEmpty(list)){
//已经签过到,不做任何处理
}else{
userSignDateDao.create(entity);//加入今日签到数据
}
return new JSONobject().toString();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-03 11:36 Calendar\
目录 0 2018-05-03 11:25 Calendar\Calendar\
文件 1148 2018-05-03 10:24 Calendar\Calendar\app.js
文件 250 2018-05-03 08:46 Calendar\Calendar\app.json
文件 173 2018-05-03 08:44 Calendar\Calendar\app.wxss
目录 0 2018-05-03 11:25 Calendar\Calendar\pages\
目录 0 2018-05-03 11:25 Calendar\Calendar\pages\index\
文件 4235 2018-05-03 10:37 Calendar\Calendar\pages\index\index.js
文件 888 2018-05-03 08:43 Calendar\Calendar\pages\index\index.wxm
文件 899 2018-05-03 08:45 Calendar\Calendar\pages\index\index.wxss
目录 0 2018-05-03 11:25 Calendar\Calendar\pages\logs\
文件 261 2018-05-03 08:41 Calendar\Calendar\pages\logs\logs.js
文件 52 2018-05-03 08:41 Calendar\Calendar\pages\logs\logs.json
文件 173 2018-05-03 08:41 Calendar\Calendar\pages\logs\logs.wxm
文件 106 2018-05-03 08:41 Calendar\Calendar\pages\logs\logs.wxss
文件 531 2018-05-03 11:25 Calendar\Calendar\project.config.json
目录 0 2018-05-03 11:25 Calendar\Calendar\service\
文件 2296 2018-05-03 08:47 Calendar\Calendar\service\Calendar.js
文件 260 2018-04-13 23:30 Calendar\Calendar\service\Common.js
目录 0 2018-05-03 11:25 Calendar\Calendar\utils\
文件 472 2018-05-03 08:41 Calendar\Calendar\utils\util.js
目录 0 2018-05-03 11:25 Calendar\CalendarMvc\
文件 834 2018-05-03 09:20 Calendar\CalendarMvc\.classpath
文件 1044 2018-05-03 09:20 Calendar\CalendarMvc\.project
目录 0 2018-05-03 11:25 Calendar\CalendarMvc\.settings\
文件 503 2018-05-03 09:20 Calendar\CalendarMvc\.settings\.jsdtscope
文件 364 2018-05-03 09:20 Calendar\CalendarMvc\.settings\org.eclipse.jdt.core.prefs
文件 485 2018-05-03 09:20 Calendar\CalendarMvc\.settings\org.eclipse.wst.common.component
文件 345 2018-05-03 09:21 Calendar\CalendarMvc\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-05-03 09:20 Calendar\CalendarMvc\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-05-03 09:20 Calendar\CalendarMvc\.settings\org.eclipse.wst.jsdt.ui.superType.name
............此处省略110个文件信息
- 上一篇:springmvc写的超市订单管理系统
- 下一篇:SQL注入攻击与防御
相关资源
- SQL Server 绿色版,不需安装
- QT使用POST传递数据
- vc读取大智慧实时行情,并将行情数据
- oracle 11g localhost可以访问,ip不能访问
- 全球国家及地区库,采集自腾讯QQ国内
- 2018最新全国行政区划编码 Mysql5级,
- 最新全国银行卡bin信息,4292条记录,
- 中国城市县区列表经纬度,全拼,简
- 最新全国城市省市县镇街道数据库,
- 2018最新全国行政区划编码 Oracle省市县
- 2017最新全国行政区划编码 sql5级,2
- Struts、Hibernate、Spring框架SSH框架整合
- 2018全国省市县镇村5级数据库,130多万
- 国家统计局-2019最新-省市县乡镇村-数
- 2019最新银行卡bin表单、包含excel表,
- 数据库原理概述全 中国人民大学 PP
- 数据库实验报告 SQL查询 ,子查询
- Sql 经典作品,Joe Celko 大牛
- EXCEL服务器9.2.335 旗舰版无限用户 ,附
- 计算2个日期,相差多少年月日的sql函
- sqluldr2,版本4.0.1,包含windows和linux版
- 论文研究 - 使用SDI,OGC Web服务和FOS
- 最新全国城市省市县镇街道数据库,
- 广工数据库实验报告完整版实验1-7,
- 图书管理系统VS2008+SQL2000
- 超全的英语单词sql文件,直接导入m
- jfinal简单,可实现对数据的增删改查
- 传智播客 韩忠康 视频教程 Mysql 中的
- 简单的超市收银系统,QT5.3+Ubuntu14.0
- 文本笑话数据库2w多条数据,mysql直接
评论
共有 条评论