需求:如果一个学生N天没学习了 根据question_user_submit_record(N配置),公众号推送通知到java8c.com学习
由于写代码需要'严谨'快速':
当前写代码方式:先写controller,再写sql语句,把需要考虑的操作语句先写出来,
再写service的时候去调就行了
构思过程:当前需求可理解为做出一个定时任务,一个学生只是一个举例,网站中不可能只存在一个学生学习,有大量的学生,所以需要先查出所有有学习记录的学生Id,再去循环通知每一个需要被通知的学生,其中什么时候通知取决于查学生最后的学习记录时间,与定义或者灵活配置的通知时间相加,小于当前时间则通知该学生去网站学习了,通知成功则将通知内容记录
使用到的一个工具类StringUtils,该工具内是org.apache下面的Commons.lang3的包
是java专门处理java字符串的工具类,
StringUtils.subStringafter(",") //截取在","之后的支付串
StringUtils.subStringbefore(",") //截取在","之前的支付串
时间相加相关函数:calendar
map根据键获取值:
HashMap<String, WxPushTemplateDto.DataWeiXinNotice> dataList =
DataListUtil.getDataListLearnStatus();
//
String time2 = dataList.get("time2").getValue();
String short_thing3 = dataList.get("short_thing3").getValue();
//dataList.get("short_thing3").getColor(); //get什么值,那么获取到的值就是什么值