发表于: 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
评论