diff --git a/src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java b/src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java index 77b3fd3..b8c7cd2 100644 --- a/src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java +++ b/src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java @@ -78,11 +78,12 @@ public class AdminAccountCloseController extends BaseController { /** * 资金结算获取账户详情 - * @param userIsli + * @param request * @return */ @RequestMapping("/getCloseAccountInfo") - public JSONObject getCloseAccountInfo(@RequestParam("user_isli") String userIsli){ + public JSONObject getCloseAccountInfo(HttpServletRequest request){ + String userIsli=request.getParameter("user_isli"); // 返回用户的信息 Map usinfo = userService.getUserInfo(userIsli); jsonObject.put("data",usinfo); @@ -116,6 +117,32 @@ public class AdminAccountCloseController extends BaseController { return jsonObject; } + /** + * 账单明细 + * @return + */ + @PostMapping("/getBillDetail") + public JSONObject getBillDetail(@RequestBody String rejson){ + JSONObject request = JSONObject.parseObject(rejson); + String uesrIsli= request.getString("user_isli"); + String msg="成功"; + int code=200; + if(StringUtils.isBlank(uesrIsli)){ + msg="参数不能为空"; + code=400; + } + String limit = request.getString("limit"); + int ilimit = StringUtils.isNotBlank(limit)?Integer.valueOf(limit):20; + String page = request.getString("page"); + int ipage = StringUtils.isNotBlank(page)?Integer.valueOf(page):1; + // + Map rmap = accountCloseService.getBillDetail(uesrIsli,ipage,ilimit); + jsonObject.put("data",rmap); + jsonObject.put("msg",msg); + jsonObject.put("code",code); + return jsonObject; + } + /** * 设置详情 * @param rjson diff --git a/src/main/java/cn/chjyj/szwh/mapper/UserAccountBillMapper.java b/src/main/java/cn/chjyj/szwh/mapper/UserAccountBillMapper.java index 71786db..74ebfbe 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/UserAccountBillMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/UserAccountBillMapper.java @@ -19,4 +19,11 @@ public interface UserAccountBillMapper { List getUserAccBill(@Param("userisli") String userisli, @Param("startrs") int statrs, @Param("limit") int limit); + + /** + * 统计用户的交易总笔数 + * @param userisli + * @return + */ + int countUserAccBill(String userisli); } diff --git a/src/main/java/cn/chjyj/szwh/service/AccountCloseService.java b/src/main/java/cn/chjyj/szwh/service/AccountCloseService.java index 2cf1718..026c3bd 100644 --- a/src/main/java/cn/chjyj/szwh/service/AccountCloseService.java +++ b/src/main/java/cn/chjyj/szwh/service/AccountCloseService.java @@ -58,4 +58,13 @@ public interface AccountCloseService { * @return */ int ratioStatus(Integer id); + + /** + * 账单明细 + * @param uesrIsli + * @param ipage + * @param ilimit + * @return + */ + Map getBillDetail(String uesrIsli,int ipage,int ilimit); } diff --git a/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java index 4e89650..25ef158 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java @@ -1,9 +1,7 @@ package cn.chjyj.szwh.service.impl; -import cn.chjyj.szwh.bean.AccountRatioDetail; -import cn.chjyj.szwh.bean.AccountRatioSetting; -import cn.chjyj.szwh.bean.PaySetting; +import cn.chjyj.szwh.bean.*; import cn.chjyj.szwh.mapper.*; import cn.chjyj.szwh.service.AccountCloseService; import cn.chjyj.szwh.vo.SettleVo; @@ -11,6 +9,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; @@ -23,6 +22,9 @@ public class AccountCloseServiceImpl implements AccountCloseService { private PaySettingMapper paySettingMapper; @Autowired private OrderUserMapper orderUserMapper; + @Autowired + private OrderMapper orderMapper; + @Autowired private AccountRatioSettingMapper accountRatioSettingMapper; @Autowired @@ -31,6 +33,10 @@ public class AccountCloseServiceImpl implements AccountCloseService { @Autowired private AdminMapper adminMapper; + //用户账单 + @Autowired + private UserAccountBillMapper userAccountBillMapper; + @Override public Map getPaySetting() { Map retmap =new HashMap(); @@ -163,4 +169,49 @@ public class AccountCloseServiceImpl implements AccountCloseService { } return accountRatioSettingMapper.ratioStatus(nstatus,id); } + + /** + * 账单明细 + * @param uesrIsli + * @param ipage + * @param ilimit + * @return + */ + @Override + public Map getBillDetail(String uesrIsli, int ipage, int ilimit) { + Map retmap =new HashMap(); + int startrs =ipage>1?(ipage-1)*ilimit:0; + int total = userAccountBillMapper.countUserAccBill(uesrIsli); + retmap.put("curpage",ipage); + retmap.put("start",startrs+1); + retmap.put("end",ipage*ilimit); + retmap.put("pre_page",ilimit); + retmap.put("total",total); + + // list + List uacblist = userAccountBillMapper.getUserAccBill(uesrIsli,ipage,ilimit); + BigDecimal income = new BigDecimal(0); // 收入 + BigDecimal disburse = new BigDecimal(0); //支出 + + List retlist =new ArrayList(); + for(UserAccountBill uac:uacblist){ + // 用户信息 + Map odumap =new HashMap(); + OrderUser orderUser = orderUserMapper.getUserOrder(uac.getBatchcode(),uac.getUserIsli()); + odumap.put("order_user",orderUser); + retlist.add(odumap); + + //结算情况 + Order order = orderMapper.getOrderByBatchcode(uac.getBatchcode()); + odumap.put("close_status",order.getCloseStatus()); + + // + retlist.add(odumap); + } + + retmap.put("income",income); + retmap.put("disburse",disburse); + retmap.put("data",uacblist); + return retmap; + } } diff --git a/src/main/resources/mapper/szwh/UserAccountBillMapper.xml b/src/main/resources/mapper/szwh/UserAccountBillMapper.xml index 109d608..546c0c6 100644 --- a/src/main/resources/mapper/szwh/UserAccountBillMapper.xml +++ b/src/main/resources/mapper/szwh/UserAccountBillMapper.xml @@ -23,12 +23,9 @@ limit #{limit} - - + select count(*) from where user_isli=#{userisli}