二维码签到签退

整体的思路

首先被服务的公司生成签到的二维码,然后二维码带有指定的参数,本接口是用的url跳到指定的签到页面,然后进行点击签到,然后对签相关的一些信息进行存储.

使用场景

二维码支付跳转,二维码登陆,二维码签到签退

使用的技术选型

Google的QR code技术.

上代码

1.导入依赖

  <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency>

2.参数TwoCodeParam

主要是关于二维码的一口血基本的参数的设置(重点)

@Data
public class TwoCodeParam {private int width = 300;private int height = 300;private String format = "png";private String content ;
}

3.接口的定义

二维码生成以及场景定义接口的设计

public interface CodeService {Result produceCode(TwoCodeParam params);
}

二维码接口实现

@Slf4j
@Service
public class CodeServiceImpl implements CodeService {@Overridepublic Result produceCode(TwoCodeParam params) {Result result = new Result();if(ObjectUtil.isEmpty(params) ){return result.code(CodesEnum.ERR);}Map hints = new HashMap();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");hints.put(EncodeHintType.MARGIN,2);try {BitMatrix bitMatrix = new MultiFormatWriter().encode(params.getContent(), BarcodeFormat.QR_CODE,params.getWidth(),params.getHeight());String path = "D:/images/" + UUID.randomUUID();File file = new File(path);MatrixToImageWriter.writeToFile(bitMatrix, params.getFormat(), file);} catch (Exception e) {return result.code(CodesEnum.ERR);}return result.code(CodesEnum.SUC);}
}

4.拿到二维码后的操作

常见场景:

1.跳转到登陆界面,进行登陆

2.签到,签退

3.支付跳转

二维码签到,签退和登陆相关推荐

  1. 最新版人脸识别小程序 图片识别 生成二维码签到 地图上选点进行位置签到 计算签到距离 课程会议活动打卡日常考勤 上课签到打卡考勤口令签到

    技术选型 1,前端 小程序原生MINA框架 css JavaScript Wxml 2,管理后台 云开发Cms内容管理系统 web网页 3,数据后台 小程序云开发 云函数 云开发数据库(基于Mongo ...

  2. 二维码签到技术(课设)

    一个简易的二维码签到系统 GitHub地址:https://gitee.com/ji-ke-20-2-zhao-lulu-chen-jia/qr-code-check-in-technology.gi ...

  3. 二维码签到技术的后端开发

    项目简介: 1.建立签到网页,学生输入学号实现签到. 2. 动态生成二维码,包含签到的网址. 3.签到开始与结束功能. 4.统计签到情况. 5.建立班级. 项目采用技术 主要编程语言:Java 软件架 ...

  4. php微信二维码签到墙互动,微久信微信墙2017全新版本教程第二篇:微信签到/扫码3D签到/微信手绘签到...

    微久信微信墙这回给大家带来的是全新的微信扫码签到教程: 可以实现多种签到墙效果: 1.普通微信签到:签到墙上显示扫码签到的客户头像和昵称/姓名: 2.微信3D签到:签到头像可以组成文字.LOGO.图形 ...

  5. WECHAT二维码闪退分析

    作者:hu1y40(洞源实验室,安全工程师) 事件背景 腾讯旗下的微信是一款社交通讯应用程序,由中国互联网巨头腾讯公司开发和运营.作为一款领先的社交应用,微信在全球范围内拥有大量的注册用户,且用户的活 ...

  6. 微会动创始人袁帅:什么是二维码会议服务?

    二维码会议服务,是二维码技术在移动商务服务中的另一种应用,主要用于二维码会议签到. 移动互联网时代下的,二维码会议服务主要包括: 会前:二维码彩信/短信邀请函.彩信会刊.来宾入住安排.会议议程提示.短 ...

  7. 二维码20项应用模式大盘点

    二维码,区别于常见的条形码(一维码),是用特定的几何图形按一定规律在平面(水平.垂直二维方向上)记录数据信息,看上去像一个由双色图形相间组成的方形迷宫.二维码信息容量大,比普通条码信息容量约高几十倍. ...

  8. 二维码的20种商业应用模式

    据业内预测,2012年二维码市场规模将达到300亿元,到了2015年,二维码市场将超过1000亿元,会有一万家公司进入二维码行业. 二维码,区别于常见的条形码(一维码),是用特定的几何图形按一定规律在 ...

  9. 能吃还能扫,二维码汉堡了解一下

    二维码是日本的Denso Wave公司为了追踪汽车零件而设计的,距今已经有20多年的历史. 现如今大家可以在任何地方看到二维码,怎样要在普遍的事物中挖掘新意,让人们在掏出手机扫码的一瞬间获得惊喜,世界 ...

  10. java微信二维码登录

    1.注册 微信开放平台:https://open.weixin.qq.com 2.邮箱激活 3.完善开发者资料 4.开发者资质认证 准备营业执照,1-2个工作日审批.300元 5.创建网站应用 提交审 ...

最新文章

  1. uva live 4394 String painter 间隔dp
  2. 图书管理系统python代码课程设计报告_数据结构图书管理系统课程设计报告
  3. Configured broker.id 2 doesn‘t match stored broker.id 3 in meta.properties
  4. css3个性loading,css3 中实现炫酷的loading效果
  5. MFC 类库结构 总结
  6. 在MongoDB和Spring Batch中将XML转换为JSON和原始使用
  7. Spring Boot常见应用属性默认值
  8. web前端小白怎么入行?
  9. 快手短视频领域为例的领域数据建设探索
  10. 交换机测试组播软件,组播-MVR功能测试
  11. cfe刷机教程 斐讯k3_玩转斐讯K3详细刷机——直接刷LEDE
  12. 显示器分辨率、显示器大小和视频分辨率的关系
  13. DDoS和CC攻击的技术原理区别
  14. 回顾计算机发展史:速度惊人_升级并发布:第24周回顾
  15. 关于1-n中缺失的1个数字算法的优化
  16. 进制之间的相互转换(超详细)
  17. 工具教程第三十一讲:电报的使用(二)
  18. Vigenere密码加密解密原理
  19. 【日语】流行用语[四]
  20. 1.AVL树:左右旋-bite

热门文章

  1. 半中括号怎么用公式编辑器打?
  2. bwt比对算法 C语言,BWT比对算法
  3. html中背景条纹效果,CSS3做出条纹大背景
  4. 可靠传输协议 rdt 1.0、rdt 2.0、rdt 2.1、rdt 2.2、rdt3.0
  5. Error: rendered manifests contain a resource that already exists.
  6. 量子计算机 霍金,科学家正在使用量子粒子窥视黑洞内部
  7. ERROR 1449 (HY000)
  8. 保研之路——哈深计算机预推免
  9. MacOS修改Hosts文件
  10. 微信云开发之小游戏排行榜的实现,云数据库,云函数【白玉无冰】每天进步一点点