发表于: 2017-11-29 23:46:09
1 625
今天完成的事情:写完了用户详情接口
@RequestMapping(value = "/a/u/user/{id}", method = RequestMethod.GET)
public String getUserJson(HttpServletRequest request, HttpServletResponse response, ModelMap model,
@PathVariable Long id) throws Exception {
log.info("GET request url: /a/u/user/{id}, get path variable : id= " + id);
try {
// 获取用户
User user = userService.getObjectById(id);
if (DataUtils.isNullOrEmpty(user)){
log.info("no this user!");
model.addAttribute("code", -1003);
return "/common/failure";
}
log.info("get user data is " + user.getId());
model.addAttribute("code", 0);
model.addAttribute("user", user);
// 获取用户当前可用的银行关联表信息
Map<String, Object> map = DynamicUtil.getUbrListParam(id, 1, false);
List<Long> userBankRelationIds = userBankRelationService.getIdsByDynamicCondition(UserBankRelation.class,
map, 0, Integer.MAX_VALUE);
if (CollectionUtils.isEmpty(userBankRelationIds)){
model.addAttribute("userBankRelationList", new ArrayList());
model.addAttribute("bankList", new ArrayList());
}else {
List<UserBankRelation> userBankRelationList = userBankRelationService.getObjectsByIds(userBankRelationIds);
model.addAttribute("userBankRelationList",userBankRelationList);
//创建对象属性名List
List<String> nameList = new ArrayList<>();
nameList.add("bankId");
//调用工具类,返回对应List
List<Long> bankIdList = ObjectListUtil.getIdListsFromObjectList(userBankRelationList, nameList).get("bankId");
log.info("get bankIdList data size is " + bankIdList.size());
// get bank List
List<Bank> bankList = bankService.getObjectsByIds(bankIdList);
log.info("get bankList data size is " + bankList.size());
model.addAttribute("bankList", bankList);
}
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("get user error,id is " + id);
model.addAttribute("code", -100000);
}
return "/polyFinance-pub-service/user/json/userDetailJson";
}
配置了一下服务器 没配完
明天计划的事情:部署好服务器 重写一下相关脚本
遇到的问题:看了下选择排序 都是从第一个开始 比对n-1个
很奇怪 从第一个开始 每次比对之前的那个不是一样的吗
收获:对照着看了一下 代码日志的要求
代码日志 首先是调用了LogFactory
private static final Log log = LogFactory.getLog(BankController.class);
每个Controller方法体的第一行,要把这个方法要做的事情记录到日志:
log.info("GET request url: /a/u/user/{id}, get path variable : id= " + id);
入参要效验
如果返回 错误的code 也要打印相关日志
log.info("对象参数不能为空");
禅道连接 :http://task.ptteng.com/zentao/project-task-405.html
评论