找回密码
 立即注册

QQ登录

只需一步,快速开始

13559541953 活字格认证

高级会员

99

主题

542

帖子

1771

积分

高级会员

积分
1771

活字格认证

13559541953 活字格认证
高级会员   /  发表于:2021-4-27 16:04  /   查看:3937  /  回复:9
本帖最后由 13559541953 于 2021-4-27 16:24 编辑

关于最近我在对接刷卡消费机的一些心得,分享给大家,大神勿喷,分享给有需要的格友,写的不好,谨慎阅读!!!
最开始只是给了我一个简单的文档,我整理出来建了两个表
卡号列表
image.png209673766.png
消费记录表(不必要的信息已打码)
image.png240822753.png
然后我就开始做c#的api来让第三方进行请求调用
注意:
新建项目的时候类库不要搞错了,一定要选择这个,刚开始找了半天原因,原来建错了类库
image.png489652099.png
问题1:第三方请求时跨域问题
这里我找了一篇文章给大家科普一下关于跨域的描述——https://blog.csdn.net/qq_38128179/article/details/84956552
当时是求助官方,官方给的解决办法是三行代码解决问题
  1. this.Context.Response.ContentType = "text/plain";
  2. this.Context.Response.Headers.Append("Access-Control-Allow-Origin", "*");    //允许所有
  3. this.Context.Response.Headers.Append("Access-Control-Allow-Headers", "*");   //请求头设置
  4. this.Context.Response.Headers.Append("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");   //响应类型
复制代码

由于当时我还是使用的【6.0.103】版本,加了这三行代码是没有作用的,后来用了7.0才发现问题,然后使用【6.0.104】版本,也是可以解决跨域的问题

问题2:使用odate查询获取数据问题由于官方的只有查询并添加到数据表,没有获取值的问题
image.png667875060.png
我研究了很久,后来通过这样的方式获取的值,我这里查询到的只是一个值,所以获取出来不需要做其他操作,如果有多的话,大家可以使用字符拼接然后获取,大家应该还有更好的方法,大神勿喷哈
  1. var dataid = DataAccess.GetTableData(string.Format("卡号列表?$select=ID&$filter=cardId eq '" + cardid + "'&$top=1&$orderby=ID desc")) as List<Dictionary<string, object>>;
  2.         string id = "";
  3.         foreach (KeyValuePair<string, object> list in dataid[0])
  4.         {
  5.             id = string.Format("" + list.Value); ;
  6.         }
复制代码

另外还有一些查询我是没办法在c#代码中完成,所以我使用了两个视图做为中转,咱们有什么不能直接查询出来的,都可以用视图进行查询中转,视图也有统计的功能,视图还有分组和排序加上自定义条件使用方法多多,自行百度
——根据机器编码查询机器当天消费总金额
image.png234085387.png
——根据机器编码查询机器当天消费总次数
image.png709114989.png

另外一些查询、添加数据表的方法都是使用的官方api教程






评分

参与人数 1金币 +2000 收起 理由
Simon.hu + 2000 赞一个!

查看全部评分

9 个回复

倒序浏览
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-27 17:02:50
沙发
本帖最后由 amtath 于 2021-4-27 17:04 编辑

·····································沙了个发
回复 使用道具 举报
13559541953活字格认证
高级会员   /  发表于:2021-4-28 09:13:16
板凳
amtath 发表于 2021-4-27 17:02
·····································沙了个发

/狗头
回复 使用道具 举报
alexyui悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-4-28 09:54:08
地板
感谢楼主分享
回复 使用道具 举报
张强强活字格认证
中级会员   /  发表于:2021-5-16 21:45:33
5#
消费机是哪一款
回复 使用道具 举报
13559541953活字格认证
高级会员   /  发表于:2021-5-17 09:31:48
6#
本帖最后由 13559541953 于 2021-5-17 09:35 编辑

京东-想米消费机https://item.jd.com/70333044553.html
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-5-21 11:59:59
7#
牛皮~
回复 使用道具 举报
admcms2020
中级会员   /  发表于:2021-5-23 07:00:44
8#
厉害
回复 使用道具 举报
cfanlane
中级会员   /  发表于:2021-5-24 08:51:48
9#
弄的不错,好 样的
回复 使用道具 举报
Megan221
葡萄城公司职员   /  发表于:2021-5-24 15:37:04
10#
此处应该有掌声
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部