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



返回列表 返回列表
评论

    分享到