二维码管理系统:
[2017.04.17]
1、修改bug;
2、添加:操作说明,注销;
[2017.04.19]
1、为什么图片显示不出来??-->有ticket也有filename的。
select SceneID,SceneName,QRCodeImgFileName,UserWebID,SceneTicket from GlobalQRCode where UserWebID = 'httishere@gmail.com'
2、扫描用户信息的显示;
在本地建立一个视图,对视图进行操作;
create view ReceiveUserInfo (headimgurl, nickname, city, sex) as select ??
直接查询:select `GlobalUser`.`OpenID`,`GlobalUser`.`nickname`,`GlobalUser`.`sex`,`GlobalUser`.`city`,`GlobalUser`.`headimgurl` from (`GlobalUser` join `GlobalReceiveMsg`) where (`GlobalUser`.`OpenID` = `GlobalReceiveMsg`.`FromUserName`);
修改版:$sql = "select distinct OpenID,nickname,sex,city,headimgurl from (GlobalUser join GlobalReceiveMsg) where (GlobalUser.OpenID = GlobalReceiveMsg.FromUserName) and GlobalUser.OurWeChatAccount = '$account'";
select distinct OpenID from (GlobalUser join GlobalReceiveMsg) where (GlobalUser.OpenID = GlobalReceiveMsg.FromUserName) and OurWeChatAccount = 'bemusic'
select MsgType from GlobalReceiveMsg where fromUserName = 'olNd1t5UH7RZZ17XOGSaXK5ChuEA'
select OpenID,nickname,sex,city,headimgurl from (GlobalUser join GlobalReceiveMsg) where (OpenID = FromUserName) and OurWeChatAccount ='Itsmusic'
3、增加删除二维码操作;
[2017.04.27]
关键:页面注意力焦点,操作便捷性,信息安全性;
功能性:
1、每个功能模块页需要两个关闭控件(关闭按钮+关闭×);
2、在点击修改公众号按钮前需要确认是否修改提醒;
3、生成二维码时null不显示;
4、数据统计表可选择时间段;
5、二维码页切分成两个块(生成二维码+已生成二维码列表);
6、点击二维码生成需要信息确认;
7、公众号账号修改问题(账号未修改前不能修改appid和appsecret);
8、绑定公众号的合法性检测;
9、页面出现位置,以及提示警告框出现位置;
//显示在窗口中央
function goCenter(){
var h = $(window).height();
var w = $(window).width();
var st = $(window).scrollTop();
var sl = $(window).scrollLeft();
var top = h/10;
var left = w/5;
$(".contentPage").css("top", top);
$(".contentPage").css("left", left);
}
非功能性:
1、每个按钮的颜色统一;
2、页面上功能切换可以采用标签形式,突出当前页;
3、二维码生成的页面的信息标题更简洁,无需背景颜色,避免焦点剥夺;
4、圆角统一,页面可采用相同圆角;
5、美化进行;
6、注意页面注意力和焦点;
[2017.05.03]
目的:
场景二维码平台的修改
截止日期:2017.05.10
会议内容:
1.登录界面中,“用户登录”字体调小。
2.先显示已生成的二维码列表
3.将系统设置中第一部分的“取消”按钮改为“恢复”按钮
4.图标x轴下面的时间要是动态的。
5.扫描用户列表:添加一列为最后扫描时间,并使用户列表按扫描时间的倒序显示,最近扫描的在上面。
select FromUserName, max(CreateTime) from GlobalReceiveMsg group by FromUserName order by CreateTime desc;
select OpenID, max(CreateTime) from YQ_ReceiveMsg group by OpenID order by CreateTime desc;
整合:
--select YQ_ReceiveMsg.OpenID,nickname,sex,city,headimgurl from (YQ_WXUser join YQ_ReceiveMsg) where (YQ_WXUser.OpenID = YQ_ReceiveMsg.OpenID) and YQ_WXUser.WeChatAccount = 'ItsMusic' group by YQ_ReceiveMsg.OpenID order by CreateTime desc;
--select YQ_ReceiveMsg.OpenID,nickname,sex,city,headimgurl,max(CreateTime) from (YQ_WXUser join YQ_ReceiveMsg) where (YQ_WXUser.OpenID = YQ_ReceiveMsg.OpenID) and YQ_WXUser.WeChatAccount = '$account' group by YQ_ReceiveMsg.OpenID order by CreateTime desc;
--select * from (select YQ_ReceiveMsg.OpenID,nickname,sex,city,headimgurl,max(CreateTime) as CreateTime from (YQ_WXUser join YQ_ReceiveMsg) where (YQ_WXUser.OpenID = YQ_ReceiveMsg.OpenID) and YQ_WXUser.WeChatAccount = '$account' group by YQ_ReceiveMsg.OpenID) as info order by CreateTime desc;
--select * from (select YQ_ReceiveMsg.OpenID,nickname,sex,city,headimgurl,max(CreateTime) as CreateTime from (YQ_WXUser join YQ_ReceiveMsg) where (YQ_WXUser.OpenID = YQ_ReceiveMsg.OpenID) and YQ_WXUser.WeChatAccount = '$account' group by YQ_ReceiveMsg.OpenID) as info order by CreateTime desc;
6.二维码生成:名称,简介(包括地址、联系人、联系电话),图片,URL(图文消息)
图片上传:fileinput
问题:汉化
解决:去掉class="file",以及这两句放在bootstrap.js之前;
<script type="text/javascript" src="fileinput.js"></script>
<script type="text/javascript" src="zh.js"></script>
<body>
<input type="file" id="file-Portrait"/>
</body>
<script type="text/javascript">
//初始化fileinput控件(第一次初始化)
function initFileInput(ctrlName, uploadUrl) {
var control = $('#' + ctrlName);
control.fileinput({
language: 'zh', //设置语言
uploadUrl: uploadUrl, //上传的地址
allowedFileExtensions : ['jpg', 'png','gif'],//接收的文件后缀
showUpload: true, //是否显示上传按钮
showCaption: true,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
dropZoneEnabled: false,//是否显示拖拽区域
previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
});
}
//初始化fileinput控件(第一次初始化)
initFileInput("file-Portrait", "C:\wamp\www\20170502\QR\image");
</script>
7.修改信息
8.二维码生成时上传的图片要放到微信服务器上,将图片在微信服务器上的地址放到数据库中。
主要在于获取media_id(即上传图片时需要图片的完整路径-绝对路径);
9.判断网站地址的有效性(php/jsp)
即查看是否有返回值,即输出;
10.如何将图片上传到微信服务器,素菜管理-->新增永久素材-->其他类型-->返回URL-->写入数据表
11.订阅号不能生成带参二维码
12.多次点击“刷新”按钮时,图表被无限拉长。
13.操作说明部分美化。
14.显示管理用户生成的二维码的扫描用户;
15.公众号的缺省值;
16.显示管理用户的扫描用户
先找到管理用户的二维码,然后是二维码的扫描用户;
公众号的扫描用户:
$sql = "select * from (select YQ_ReceiveMsg.OpenID,nickname,sex,city,headimgurl,max(CreateTime) as CreateTime from (YQ_WXUser join YQ_ReceiveMsg) where (YQ_WXUser.OpenID = YQ_ReceiveMsg.OpenID) and YQ_WXUser.WeChatAccount = '$account' group by YQ_ReceiveMsg.OpenID) as info order by CreateTime desc";
管理用户的扫描用户:
$sql = "select * from (select YQ_ReceiveMsg.OpenID,nickname,sex,city,headimgurl,max(CreateTime) as CreateTime from (YQ_WXUser join YQ_ReceiveMsg join YQ_QRCode on YQ_QRCode.Ticket = YQ_ReceiveMsg.Ticket) where (YQ_WXUser.OpenID = YQ_ReceiveMsg.OpenID) and YQ_WXUser.WeChatAccount = '$account' and YQ_QRCode.ManageUserName = '$user' group by YQ_ReceiveMsg.OpenID) as info order by CreateTime desc";
扫描统计:
心理家:
1、新模块?
2、数据库更新后的后续动作;-->更新后数据库的问题;
导师选择系统:
[2017.05.11]
1、数据渲染完成;
2、动作连接;
信息修改,密码修改,导师选择;
修改密码:完成!
我还以为前端就会对旧密码,新密码进行检查结果居然没有??!!
信息修改:完成;
[2017.05.12]
暂时整合完成;
测试bug;
问题:
专业匹配度排序(排是排好了,放到表格里就什么都没了),本专业导师选择完才可选择其他专业导师(可以);
学生表内填过程性导师(可以);
[2017.05.16]---截止20
1、选择情况在个人中心里;
2、先到先得,待定->可取消->只有有空位其他学生才可以选这个导师;
3、重点突出选择情况;
4、取消导师按钮的情况再判断-选择状态;
5、反选资格-->开启资格;
6、是否开启反选,反选属性放置在application;
7、添加管理员??;
8、导师选择情况,是否能反选,规则显示在首页;
学生端:
0
1.按照先到先得规则选择导师时,学生状态也是待定,但是只有这些同学取消选择后其他同学才能选择。
2.显示导师信息时,导师是否可以反选的状态需要放在表格内,选择规则状态放到表格上面,并且说明反选导师的类型。
3.导师所带学生要全部显示,textarea。
4.登录界面修改。
5.专业优先选择导师时,反选导师达到上限后,才能去选择其他专业导师。