发表于: 2017-12-30 23:23:11

1 543


今天完成的事情:

1.补写了查询金额的接口

@RequestMapping(value = "/a/u/orderPrice",method = RequestMethod.GET)
public String getOrderPrice(Integer orderType, Long orderId, ModelMap model, HttpServletRequest request){
BigDecimal moneyPrice=new BigDecimal(0);
Integer starPrice=0;
boolean enough=false;
ArrayList arrayList=new ArrayList();
BigDecimal moneyPriceOfOrdered=BigDecimal.valueOf(0);
Integer starPriceOdOrdered=0;
try {
String token = CookieUtil.getCookie(request, "token");
log.info("=====获取用户ID=====");
String[] mToken = DesUtil.getStrM(token).split(",");
Long uid = Long.parseLong(mToken[0]);
User user=userService.getObjectById(uid);

if (orderType==1){
Period period=periodService.getObjectById(orderId);
moneyPrice=dataService.getObjectById(period.getPaperId()).getPrice();
}else if (orderType==2){
Period period=periodService.getObjectById(orderId);
moneyPrice=period.getMoneyPrice();
starPrice=period.getStarPrice();
if(starPrice>user.getScore()){
enough=false;
}else {
enough=true;
}
}else if (orderType==3){
Map map=userOrderService.getSubjectPrice(orderId,0);
if (map.size()!=0){
moneyPrice=(BigDecimal) map.get("moneyPrice");
starPrice=(Integer) map.get("starPrice");
Map<String,Object> params1 = DynamicSQL.getPeriodOfSubject(orderId,0);
List<Long> periodIds = periodService.getIdsByDynamicCondition(Period.class, params1, 0, Integer.MAX_VALUE);

for (Long id:periodIds
) {
Map periodMap=new HashMap();
periodMap=userOrderService.getOrderedPeriod(id,2,uid);
if (periodMap.size()!=0){
moneyPriceOfOrdered=moneyPriceOfOrdered.add(new BigDecimal((periodMap.get("orderPrice")).toString()));
starPriceOdOrdered=starPriceOdOrdered+Integer.valueOf(periodMap.get("starPrice").toString());
}
}
}
moneyPrice=moneyPrice.subtract(moneyPriceOfOrdered);
starPrice=starPrice-starPriceOdOrdered;
if(starPrice>user.getScore()){
enough=false;
}else {
enough=true;
}
}

model.addAttribute("orderType",orderType);
model.addAttribute("orderId",orderId);
model.addAttribute("moneyPrice",moneyPrice);
model.addAttribute("starPrice",starPrice);
model.addAttribute("enough",enough);
model.addAttribute("code",0);
} catch (ServiceException e) {
e.printStackTrace();
model.addAttribute("code",-1);
} catch (ServiceDaoException e) {
e.printStackTrace();
model.addAttribute("code",-1);
} catch (Exception e) {
e.printStackTrace();
model.addAttribute("code",-1);
}
return "/jsps/user-jsp/json/orderPrice";
}


2.补写了定时任务,没完成

明天计划完成的事情:完成定时任务

遇到的问题:

1.

意思是重复绑定了server name,但这个警告不会影响到服务器运行。而且,这个重复绑定的意思是现在运行的nginx服务和将要加载的新配置中的重复,所以,这个警告其实是不必的。

收获:学习定时任务


返回列表 返回列表
评论

    分享到