发表于: 2018-02-03 23:30:42
1 670
今天完成的事情:
将定时任务demo 做修改融入到项目框架里面,
@RequestMapping(value = "/a/u/admin/news",method = RequestMethod.POST)
public String addNews(HttpServletRequest request, HttpServletResponse response, ModelMap model, @RequestBody News news)throws Exception {
/* 入参校验*/
if (null == news.getTitle()) {
model.addAttribute("code", -1000);
return "/common/fail";
}
if (null == news.getGradeId()) {
model.addAttribute("code", -1000);
return "/common/fail";
}
if (null == news.getType()) {
model.addAttribute("code", -1000);
return "/common/fail";
}
if (null == news.getSendTime()) {
model.addAttribute("code", -1000);
return "/common/fail";
}
if (null == news.getThirdPart()) {
model.addAttribute("code", -1000);
return "/common/fail";
}
if (null == news.getText()) {
model.addAttribute("code", -1000);
return "/common/fail";
}
// Long userId = cookieUtil.getID(request);
Long userId = 6666L;
try {
// 0代表未发送
news.setStatus(0);
news.setUpdateBy(userId);
news.setCreateAt(userId);
news.setCreateBy(System.currentTimeMillis());
Long sendNewsId = newsService.insert(news);
// 获取年级下的用户id
Map<String, Object> param = DynamicUtil.getUserIdsByGradeId(news.getGradeId());
List<Long> userIds = userNewsService.getIdsByDynamicCondition(User.class, param, 0, Integer.MAX_VALUE);
UserNews userNews =new UserNews();
List<UserNews> userNewsList=new ArrayList<>();
for (int i = 0; i < userIds.size(); i++) {
userNews.setUserId(userId);
userNews.setNewsId(sendNewsId);
userNews.setCreateBy(userId);
userNews.setUpdateBy(userId);
userNewsList.add(userNews);
}
// 1定时发送,2及时发送
if (news.getType() == 2){
userNewsService.insertList(userNewsList);
}else{
RetObj retObj = new RetObj();
retObj.setFlag(false);
ScheduleJob scheduleJob= new ScheduleJob();
CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(scheduleJob.getCronExpression());
}
model.addAttribute("code", 0);
model.addAttribute("newsId",sendNewsId);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("add news error ");
model.addAttribute("code", -3111);
return "/common/fail";
}
return "common/success";
}
更改有问题的接口,用户浏览记录和用户收藏.
明天计划的事情:
完成定时任务,准备小课堂
遇到的困难:
代码很多地方都需要一点点测试修改.
任务进度:接口编写
任务开始时间:2017-12-12
预计demo时间:2017-02-09
是否有延期风险:暂无
禅道地址:http://task.ptteng.com/zentao/task-view-17095.html
评论