发表于: 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.公司框架不能用多表查询,这个有点麻烦啊。


返回列表 返回列表
评论

    分享到