发表于: 2017-10-25 22:22:40
3 674
今天完成的事情:
1.编写用户管理模块,查询用户基本信息等接口。
后台中查询用户信息会关联好几张表,通过用户ID UID来进行查询,把从user表中取出的ID定义为UID,再通过UID查询bank,card表中的信息,并对这些信息进行判断,再把他们拼装起来,获得用户完整的基本信息。
/**
* 查询用户基本信息
*
* @param request
* @param response
* @param model
* @return
*/
@RequestMapping(value = "/a/u/user", method = RequestMethod.GET)
public String getUserJson(HttpServletRequest request, HttpServletResponse response,
ModelMap model) {
log.info("method getUserJson begin...");
User user = (User) request.getAttribute("user");
Long uid = user.getId();
try {
log.info("getUserJson : userId = " + uid);
UserFunc userFunc = userFuncService.getObjectById(uid);
List<Long> cardIds = cardService.getCardIdsByUid(uid, 0, Card.CARD_LIMIT);
List<Card> cards = new ArrayList<>();
List<Bank> banks = new ArrayList<>();
if (CollectionUtils.isEmpty(cardIds)) {
log.info(" user id = " + uid + " has no card ");
}
else {
log.info(" user id = " + uid + " card size = " + cardIds.size());
cards = cardService.getObjectsByIds(cardIds);
Set<Long> bankIdSet = new HashSet<>();
for (Card card : cards) {
bankIdSet.add(card.getBankId());
}
if (null != bankIdSet) {
List<Long> bankIds = new ArrayList<>(bankIdSet);
banks = bankService.getObjectsByIds(bankIds);
}
}
model.addAttribute("code", 0);
model.addAttribute("user", user);
model.addAttribute("userFunc", userFunc);
model.addAttribute("cardList", cards);
model.addAttribute("bankList", banks);
}
catch (Throwable t) {
log.error("getUserJson error, user id is: " + uid);
log.error(t.getMessage(), t);
model.addAttribute("code", -1);
}
log.info("method getUserJson end...");
return "/playboy-invest-service/user/json/userDetailJson";
}
其余的用户相关接口都需要短信相关代码,暂时不清楚是哪个平台,没加代码,所以算不上完成。
明天计划的事情:讲小课堂
遇到的问题:用户管理,以及投资记录等都需要用到短信,暂时没有帐号,不清楚是哪个平台的还没有加上代码。以及APP端的相关事项不清楚如友盟号,无从下手。
收获:以上
评论