|
|
|
@ -38,6 +38,12 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
@Autowired |
|
|
|
private GoodsSourceMapper goodsSourceMapper; |
|
|
|
|
|
|
|
//分账相关
|
|
|
|
@Autowired |
|
|
|
private AccountRatioSettingMapper accountRatioSettingMapper; |
|
|
|
@Autowired |
|
|
|
private AccountRatioDetailMapper accountRatioDetailMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Order> getAllOrderList(int page) { |
|
|
|
|
|
|
|
@ -326,11 +332,13 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
retmap.put("buyuser",buyuser); |
|
|
|
|
|
|
|
//分账比例
|
|
|
|
retmap.put("ratio_setting",null); |
|
|
|
AccountRatioSetting acrsetting = accountRatioSettingMapper.getAccRatioSettingById(bsod.getAccountRatioId()); |
|
|
|
List<AccountRatioDetail> acrdetailList = accountRatioDetailMapper.getAccRatioDetailBySettingId(acrsetting.getId()); |
|
|
|
retmap.put("ratio_setting",acrdetailList); |
|
|
|
|
|
|
|
// 资金结算表
|
|
|
|
//$closeTable = $this->getCloseTable($order, $order_detail);
|
|
|
|
retmap.put("close",null); |
|
|
|
retmap.put("close",getCloseTable(bsod,odglist)); |
|
|
|
|
|
|
|
// 发票
|
|
|
|
//$bill = $this->getBill($batchcode);
|
|
|
|
@ -365,4 +373,83 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
public int countAllOrder() { |
|
|
|
return orderMapper.countAllOrder(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 结算 |
|
|
|
* @param order |
|
|
|
* @param orderGoodsDetailList |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private List getCloseTable(Order order,List<OrderGoodsDetail> orderGoodsDetailList){ |
|
|
|
List rtlist =new ArrayList(); |
|
|
|
Map tmap =new HashMap(); |
|
|
|
//平台服务费
|
|
|
|
BigDecimal platformServiceCharge=new BigDecimal("0"); |
|
|
|
// 价格差
|
|
|
|
BigDecimal tpprice = new BigDecimal(order.getTotalMoney().toString()) |
|
|
|
.subtract(new BigDecimal(order.getTotalServiceCharge().toString())); |
|
|
|
// 购买方 交易价款
|
|
|
|
tmap.put("close_side","购买方"); |
|
|
|
tmap.put("close_message","交易价款"); |
|
|
|
tmap.put("money","-"+tpprice); |
|
|
|
tmap.put("tax_rate","-"); |
|
|
|
tmap.put("tax_rate_money","-"); |
|
|
|
tmap.put("close_money","-"); |
|
|
|
tmap.put("close_status",order.getStatus()> 1 ? 2 : 1); |
|
|
|
tmap.put("close_number",order.getCloseSerialNumber()); |
|
|
|
rtlist.add(tmap); |
|
|
|
// 购买方 交易服务费
|
|
|
|
Map plmap =new HashMap(); |
|
|
|
plmap.put("close_side","购买方"); |
|
|
|
plmap.put("money","-"+new BigDecimal(order.getTotalServiceCharge().toString())); |
|
|
|
plmap.put("tax_rate","6%"); |
|
|
|
plmap.put("tax_rate_money","-"); |
|
|
|
plmap.put("close_money","-"+new BigDecimal(order.getTotalServiceCharge().toString())); |
|
|
|
plmap.put("close_status",order.getStatus()> 1 ? 2 : 1); |
|
|
|
plmap.put("close_number", order.getCloseSerialNumber()); |
|
|
|
rtlist.add(plmap); |
|
|
|
//
|
|
|
|
//交易平台
|
|
|
|
platformServiceCharge=platformServiceCharge.add(new BigDecimal(order.getTotalServiceCharge().toString())); |
|
|
|
for(OrderGoodsDetail org:orderGoodsDetailList){ |
|
|
|
platformServiceCharge =platformServiceCharge.add(new BigDecimal(org.getServiceCharge().toString())); |
|
|
|
Map wtfmap =new HashMap(); |
|
|
|
wtfmap.put("close_side","委托方"); |
|
|
|
wtfmap.put("close_message","交易价款"); |
|
|
|
|
|
|
|
// 价格-服务费
|
|
|
|
BigDecimal jgc=new BigDecimal(org.getMoney().toString()). |
|
|
|
subtract(new BigDecimal(org.getServiceCharge().toString())); |
|
|
|
wtfmap.put("money","+"+jgc); |
|
|
|
wtfmap.put("tax_rate","-"); |
|
|
|
wtfmap.put("tax_rate_money","-"); |
|
|
|
wtfmap.put("close_money","-"); |
|
|
|
wtfmap.put("close_status", order.getStatus() == 4 ? 3 : 4); |
|
|
|
wtfmap.put("close_number", order.getCloseSerialNumber()); |
|
|
|
rtlist.add(wtfmap); |
|
|
|
|
|
|
|
// 委托 服务费
|
|
|
|
Map wtsf=new HashMap(); |
|
|
|
wtsf.put("close_side","委托方"); |
|
|
|
wtsf.put("close_message" , "交易服务费"); |
|
|
|
wtsf.put("money","-"+new BigDecimal(org.getServiceCharge().toString())); |
|
|
|
wtsf.put("tax_rate" ,"6%"); |
|
|
|
wtsf.put("tax_rate_money" , "-"); |
|
|
|
wtsf.put("close_money" ,"-"+new BigDecimal(org.getServiceCharge().toString())); |
|
|
|
wtsf.put("close_status" , order.getStatus() == 4 ? 3 : 4); |
|
|
|
wtsf.put("close_number" ,order.getCloseSerialNumber()); |
|
|
|
rtlist.add(wtsf); |
|
|
|
} |
|
|
|
Map ptmap = new HashMap(); |
|
|
|
ptmap.put("close_side" ,"交易平台"); |
|
|
|
ptmap.put("close_message", "交易服务费"); |
|
|
|
ptmap.put("money", "+"+platformServiceCharge); |
|
|
|
ptmap.put("tax_rate" , "6%*2"); |
|
|
|
ptmap.put("tax_rate_money", "-"); |
|
|
|
ptmap.put("close_money" ,"+"+platformServiceCharge); |
|
|
|
ptmap.put("close_status" , order.getStatus() == 4 ? 3 : 4); |
|
|
|
ptmap.put("close_number" ,order.getCloseSerialNumber()); |
|
|
|
rtlist.add(ptmap); |
|
|
|
return rtlist; |
|
|
|
} |
|
|
|
} |
|
|
|
|