发表于: 2018-03-22 18:57:45
1 560
今日完成
1.用户账户详情接口
/**
* 前台:获取用户账户设置详情接口
*
* @param model
* @param id 用户id
* @return
*/
@RequestMapping(value = "/a/u/user/set/{id}", method = RequestMethod.GET)
public String getUserDetailById(ModelMap model, @PathVariable("id") Long id) {
log.info("get data : id= " + id);
try {
User user = userService.getObjectById(id);
log.info("get user data is " + user);
UserBank detail = userBankService.getObjectById(user.getUserBankId());
String userBankFirst = CommonUtil.getUserBankInfo(detail);
model.addAttribute("code", 0);
model.addAttribute("user", user);
model.addAttribute("userBankFirst", userBankFirst);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("get user error,id is " + id);
model.addAttribute("code", -100000);
}
return "/polyFinance-lgd-server/user/json/userDetailJson";
}
2.用户账户设置接口
/**
* 前台:用户账户设置
*
* @param id
* @param email
* @param address
* @return
*/
@RequestMapping(value = "/a/u/user/set/{id}", method = RequestMethod.PUT, produces = "text/html;charset=UTF-8")
@ResponseBody
public String updateUserSetByid(@PathVariable("id") Long id, String email, String address) {
JSONObject a = new JSONObject();
Boolean flag;
if (CommonUtil.isEmpty(id)) {
a.put("code", -200000);
a.put("message", "necessary param wrong");
return a.toString();
}
try {
User userGet = userService.getObjectById(id);
userGet.setEmail(email);
userGet.setAddress(address);
flag = userService.update(userGet);
if (flag) {
a.put("code", 0);
a.put("message", "success");
}
} catch (Throwable e) {
log.error(e.getMessage());
e.printStackTrace();
a.put("code", -100000);
a.put("message", "Server has something wrong");
return a.toString();
}
return a.toString();
}
3.后台用户交易流水
/**
* 后台:查询用户交易记录列表
*
* @param model
* @param userId 用户id
* @param productName 产品名称
* @param tradingType 交易类型
* @param tradeDateStart 交易日期起
* @param tradeDateEnd 交易日期止
* @param tradingStatus 交易状态
* @param page 页数
* @param size 每页个数
* @return
*/
@RequestMapping(value = "/a/u/tradingRecord/list", method = RequestMethod.GET)
public String getUserTradingRecord(ModelMap model, Long userId, String productName, String tradingType, String tradeDateStart, String tradeDateEnd, String tradingStatus, Integer page, Integer size) {
Map<String, Object> param = DynamicUtil.getUserTradingRecord(userId, productName, tradingType, tradeDateStart, tradeDateEnd, tradingStatus);
if (page == null) {
page = 1;
}
if (size == null) {
size = 10;
}
int start = (page - 1) * size;
if (start < 0) {
start = 0;
}
log.info("pageList : page= " + start + " , size=" + size);
log.info("DynamicCondition SQL : getUserTradingRecord---->>> " + SQLUtil.convert2Sql(param, start, size));
try {
List<Long> ids = tradingRecordService.getIdsByDynamicCondition(TradingRecord.class, param, start, size);
List<TradingRecord> tradingRecordList = tradingRecordService.getObjectsByIds(ids);
List<Long> countIds = tradingRecordService.getIdsByDynamicCondition(TradingRecord.class, param, 0, tradingRecordService.countTradingRecordIds());
Integer total = countIds.size();
model.addAttribute("code", 0);
model.addAttribute("total", total);
model.addAttribute("tradingRecordList", tradingRecordList);
} catch (Throwable e) {
log.error(e);
log.error("getUserTradingRecord error , page is " + start + " , size ");
model.addAttribute("code", -100000);
e.printStackTrace();
}
return "/polyFinance-lgd-server/tradingRecord/json/tradingRecordListJson";
}
明日计划
1.用户银行卡列表,解绑,修改,添加接口
2.银行管理。
遇到问题
1.公司框架不能用多表查询,这个有点麻烦啊。
评论