发表于: 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端的相关事项不清楚如友盟号,无从下手。

收获:以上


返回列表 返回列表
评论

    分享到