开源项目地址:https://github.com/icodegame/DTSigninRemind
开发平台为Visual Studio 2015 Update3
源码是C#
UI框架用的SUI
http://m.sui.taobao.org/
本机调试方法
编辑 DTSigninRemind\.vs\config\applicationhost.config 文件167行,
添加<binding protocol="http" bindingInformation="*:端口:你的真实域名网址" />
保存后,将vs2015用管理员方式运行即可。
需要修改的地方:
appsettings.json 文件
AgentID:钉钉微应用的AgentID
CorpID:钉钉微应用设置里面的CorpID
CorpName:企业名称
CorpSecret:钉钉微应用设置里面的CorpSecret
UserId:用于帮助页面人工服务调用电话,被叫方的钉钉userid,可以设置成管理员的userid调试
Url: 钉钉后台微应用设置中的首页地址完全一致
默认应为 http://你的网址/SigninRemind?id=你的CorpID&dd_nav_bgcolor=FF5E97F6
nav_bgcolor参数为设置导航栏颜色
UserName:新用户注册向管理员推送oa消息的默认用户名
SmsCorpID:短信平台企业ID
SmsLoginName:短信平台用户名
SmsPasswd:短信平台密码
DefaultConnection:数据库连接字符串
-----------------万恶的分界线------------------
首先,我是业余的,项目的安全问题不在我的能力范围内,程序逻辑可能有各种问题,欢迎大家提出修改。
开源只是为了让我们走得更远!你需要的免登、服务端发送企业消息等等都在这里
后台启动后,会每分钟调用一次Time任务,具体实现在 Startup.cs文件里面,每个人可以设定自己的上班时间及下班时间,上班提前多少分钟提醒,下班后延迟多少分钟提醒。提醒分为应用内提醒和短信提醒,短信平台我采用的是 http://www.mobset.com/ 他家的,也可以自己另外找,只要是支持http发送短信的就行。当有新用户注册时,后台会向appsettings.json 中UserId的管理员推送OA消息
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。