From 3755f7319349ba70059e0db8ff3619e29a181106 Mon Sep 17 00:00:00 2001 From: hupeng Date: Fri, 9 Nov 2018 14:07:15 +0800 Subject: [PATCH] =?UTF-8?q?[A=E7=AB=AF][=E6=96=B0=E5=A2=9E]:=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E5=B1=95=E7=A4=BA=E6=A0=B8=E5=BF=83=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DataTowerController.java | 9 ++ .../iformall/service/DataTowerService.java | 2 + .../service/impl/DataTowerServiceImpl.java | 104 +++++++++++++++++- 3 files changed, 111 insertions(+), 4 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/DataTowerController.java b/mallinkAdmin/src/main/java/com/iformall/controller/DataTowerController.java index c16197e22..601b3454b 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/DataTowerController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/DataTowerController.java @@ -23,6 +23,15 @@ public class DataTowerController extends BaseController { @Autowired private DataTowerService dataTowerService; + @ApiOperation("查询运营") + @PostMapping("/queryRunningPotal") + public ResultData queryRunningPotal() { + + Map data = dataTowerService.queryRunningPotal(getTenantId()); + + return new ResultData(data); + } + @ApiOperation("查询运营") @PostMapping("/queryRunningMobile") public ResultData queryRunningMobile() { diff --git a/mallinkService/src/main/java/com/iformall/service/DataTowerService.java b/mallinkService/src/main/java/com/iformall/service/DataTowerService.java index e8dcd995c..d23ff401a 100644 --- a/mallinkService/src/main/java/com/iformall/service/DataTowerService.java +++ b/mallinkService/src/main/java/com/iformall/service/DataTowerService.java @@ -7,6 +7,8 @@ public interface DataTowerService { Map queryRunningMobile(String tenantId); + Map queryRunningPotal(String tenantId); + Map queryRunning(String tenantId); Map queryCar(String tenantId); diff --git a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java index 52ecb4251..e4342b1ea 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java @@ -1,13 +1,14 @@ package com.iformall.service.impl; import com.alibaba.fastjson.JSONObject; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; import com.iformall.domain.po.*; -import com.iformall.enums.EnumCarCmd; -import com.iformall.enums.EnumCouponChannelStatus; -import com.iformall.enums.EnumMerchantStatus; -import com.iformall.enums.EnumShopStatus; +import com.iformall.domain.vo.WxBillAll; +import com.iformall.enums.*; import com.iformall.mapper.*; import com.iformall.service.DataTowerService; +import com.iformall.service.WxRentContractService; import com.iformall.utils.DateUtils; import com.iformall.utils.HashUtil; import com.iformall.utils.HttpUtil; @@ -57,6 +58,15 @@ public class DataTowerServiceImpl implements DataTowerService { @Autowired WxCouponChannelMapper wxCouponChannelMapper; + @Autowired + WxRentContractMapper wxRentContractMapper; + + @Autowired + WxBillAllMapper wxBillAllMapper; + + @Autowired + WxMsgConfigMapper wxMsgConfigMapper; + //出租与未出租*********************************************** private Map shopRunning(String tenantId){ @@ -246,6 +256,76 @@ public class DataTowerServiceImpl implements DataTowerService { return visitorMap; } + //合同*********************************************** + private Map contractRunning(String tenantId) { + + Map contractMap = new HashMap(); + WxRentContract wxRentContract = new WxRentContract(); + wxRentContract.setTenantId(tenantId); + + //待签约 + wxRentContract.setStatus(EnumRentContractStatus.WAIT_SIGN.getCode()); + int waitSignCount = wxRentContractMapper.queryRentContractWaitSignStatus(wxRentContract); + contractMap.put("waitSignCount", waitSignCount); + + //计租中 + wxRentContract.setStatus(EnumRentContractStatus.RENT_PAID.getCode()); + int rendPaidCount = wxRentContractMapper.queryRentContractPaidStatus(wxRentContract); + contractMap.put("rendPaidCount", rendPaidCount); + + //将到期 + wxRentContract.setStatus(EnumRentContractStatus.CONTRACT_END_SOON.getCode()); + int endSoonCount = wxRentContractMapper.queryRentContractEndSoonStatus(wxRentContract); + contractMap.put("endSoonCount", endSoonCount); + + //到期 + wxRentContract.setStatus(EnumRentContractStatus.CONTRACT_END.getCode()); + int endCount = wxRentContractMapper.queryRentContractEndStatus(wxRentContract); + contractMap.put("endCount", endCount); + + return contractMap; + } + + //短信*********************************************** + private Map messageRunning(String tenantId) { + HashMap messageMap = new HashMap<>(); + + WxMsgConfig wxMsgConfig = new WxMsgConfig(); + wxMsgConfig.setTenantId(wxMsgConfig.getTenantId()); + List wxMsgConfigs = wxMsgConfigMapper.findList(wxMsgConfig); + + long usedCount = 0; + long remainsCount = 0; + long totalCount = 0; + if (wxMsgConfigs.size() > 0) { + wxMsgConfig = wxMsgConfigs.get(0); + totalCount = wxMsgConfig.getTotal(); + remainsCount = wxMsgConfig.getRemains(); + usedCount = totalCount - remainsCount; + } + + messageMap.put("usedCount",usedCount); + messageMap.put("totalCount",totalCount); + messageMap.put("remainsCount",remainsCount); + + return messageMap; + } + + //账单*********************************************** + private Map billRunning(String tenantId) { + HashMap billMap = new HashMap<>(); + WxBillAll record = new WxBillAll(); + record.setTenantId(tenantId); + record.setMonth(DateUtils.getSystemTime("yyyy-MM")); + record.setStatus(EnumBillRentStatus.NOT_PAID.getCode()); + Map oweInfo = wxBillAllMapper.queryOweInfo(record); + record.setStatus(EnumBillRentStatus.PAID.getCode()); + Map paidInfo = wxBillAllMapper.queryPaidInfo(record); + + billMap.putAll(oweInfo); + billMap.putAll(paidInfo); + return billMap; + } //移动端首页 @Override @@ -262,7 +342,23 @@ public class DataTowerServiceImpl implements DataTowerService { return dataMap; } + //登陆页数据快速概览 + @Override + public Map queryRunningPotal(String tenantId) { + HashMap dataMap = new HashMap<>(); + dataMap.put("shop",shopRunning(tenantId)); + dataMap.put("rent",rentRunning(tenantId)); + dataMap.put("report",reportRunning(tenantId)); + dataMap.put("car",carRunning(tenantId)); + dataMap.put("coupon",couponRunning(tenantId)); + dataMap.put("visitor",visitorRunning(tenantId)); + dataMap.put("contract",contractRunning(tenantId)); + dataMap.put("message",messageRunning(tenantId)); + dataMap.put("bill",billRunning(tenantId)); + + return dataMap; + } @Override