发表于: 2018-02-01 23:11:28

1 520


今天完成的事情:

1. 完成接口:

前台–资讯列表

前台--资讯详情查看

前台-购买教材/课程/课时的资料详情接口

前台-我的资料列表接口


* @description:  获得资料的价格
@RequestMapping(value = "/a/u/data/money", method = RequestMethod.GET)
public String getDataJsonByParents(HttpServletRequest request,
     HttpServletResponse response, ModelMap model, Long id, Integer type)
throws Exception {
   log.info("get data parents : id= " + id + ",  type = " + type);
   if(IsNullUtil.isNullOrEmpty(id,type)){
     log.info("参数为空!!");
     model.addAttribute("code",-1000);
     return "common/fail";
  }
  try {
     //TODO cookies获取UserId
     Long userId= userUtil.getUserIdFromRequest(request,response);
     log.info("userId: " +userId);
     //获得用户已经购买的资料id
     Map<String, Object> paramDataIdsUnlock = DynamicUtil.getDataIdsByLockstitch(id,type,userId);
     List<Long> unlockDataIds = lockstitchService.getIdsByDynamicCondition(Lockstitch.class,paramDataIdsUnlock,0,Integer.MAX_VALUE);
     log.info("unlockDataIds is : " + unlockDataIds);
     //获得根据parentsId获得资料详情列表
     Map<String,Object> param = DynamicUtil.getDataIdsByParentsId(id,type, SqlUtil.InIdSubstring(unlockDataIds));
     List<Long> dataIds = dataService.getIdsByDynamicCondition(Data.class,param,0,Integer.MAX_VALUE);
     log.info("dataIds is : "+ dataIds);
     if(dataIds.size()==0){
log.info("关联资料为空!!");
        model.addAttribute("code",-12000);
        return "common/fail";
     }
     List<Data> dataList = dataService.getObjectsByIds(dataIds);
     //统计金钱和学习星
    BigDecimal needMoney = new BigDecimal(0.00);
     for(Data data : dataList){
         needMoney = needMoney.add(data.getNeedMoney());
     }
     log.info("get dataList money is " + needMoney);
     model.addAttribute("code", 0);
     model.addAttribute("needMoney", needMoney);
  } catch (Throwable t) {
     t.printStackTrace();
     log.error(t.getMessage());
     log.error("get data needMoney error,parents id is  " + id);
     model.addAttribute("code", -1);
     return "common/fail";
  }
  return "common/needpay";
}

明天计划的事情

1. 在公司框架下web层用缓存

这是微信端的要求,研究一下



遇到的问题:


收获:




明天计划:

web层缓存

预计完成时间:2018.02.02

DOME时间:2018-2-9



返回列表 返回列表
评论

    分享到