|
|
|
@ -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<String, Object> 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<UserAccountBill> 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; |
|
|
|
} |
|
|
|
} |
|
|
|
|