发表于: 2018-02-03 23:30:42

1 672


今天完成的事情: 

将定时任务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




返回列表 返回列表
评论

    分享到