发表于: 2018-03-25 21:14:29
1 385
今日完成
1.运用反射和集合框架的知识,实现一对一的连表查询。
@RequestMapping(value = "/a/u/userBank/list/{id}", method = RequestMethod.GET)
public String getUserBankIdsByUserIdJsonList(ModelMap model, @PathVariable("id") Long id) throws Exception {
Long userId = id;
try {
List<Long> ids = userBankService.getUserBankIdsByUserId(userId, 0, 10);
log.info("get countUserBankIdsByUserId size is " + ids.size());
List<UserBank> userBankList = userBankService.getObjectsByIds(ids);
List<Long> bankListIds = MyListUtil.getList(UserBank.class.getDeclaredField("bankListId"), userBankList);
List<BankList> bankLists = bankListService.getObjectsByIds(bankListIds);
Map<Long, BankList> map = MyListUtil.convert2Map(BankList.class.getDeclaredField("id"), bankLists);
String sing = map.get(bankListIds.get(0)).getSingleTransactionLimit();
UserBank userBank1 = userBankService.getObjectById(ids.get(0));
log.info("get userBank data is " + userBankList.size());
model.addAttribute("code", 0);
model.addAttribute("userBankList", userBankList);
model.addAttribute("map", map);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("get userBank list error, userId is " + userId);
// for test
model.addAttribute("code", -100000);
}
return "/polyFinance-lgd-server/userBank/json/userBankListJson";
}
2.查询可用银行卡列表
/**
* 查询平台可用银行卡列表
*
* @param model
* @param page 页数
* @param size 每页个数
* @return
* @throws Exception
*/
@RequestMapping(value = "/a/u/bankList/list", method = RequestMethod.GET)
public String getMultiBankListJson(ModelMap model, Integer page, Integer size)
throws Exception {
if (page == null) {
page = 1;
}
if (size == null) {
size = 10;
}
int start = (page - 1) * size;
if (start < 0) {
start = 0;
}
List<Long> ids = new ArrayList<>();
try {
ids = bankListService.getBankListIds(start, size);
List<BankList> bankListList = bankListService.getObjectsByIds(ids);
log.info("get bankList data is " + bankListList);
model.addAttribute("code", 0);
model.addAttribute("total", bankListList.size());
model.addAttribute("bankListList", bankListList);
} catch (Throwable t) {
log.error(t.getMessage());
log.error("get bankList error,id is " + ids);
model.addAttribute("code", -100000);
}
return "/polyFinance-lgd-server/bankList/json/bankListListJson";
}
3.部署web项目到resin服务器。
遇到问题
明日计划
1.请假回家,儿子一周岁了,得回去陪儿子.
收获
1.resin容器的熟悉
评论