Commit 295a2df0 authored by shiyu's avatar shiyu

首页数据看板

parent cde2136e
...@@ -5,6 +5,7 @@ import com.wwdz.ch.admin.controller.AdminDashbordController; ...@@ -5,6 +5,7 @@ import com.wwdz.ch.admin.controller.AdminDashbordController;
import com.wwdz.ch.admin.entity.request.DataPanelRequestDto; import com.wwdz.ch.admin.entity.request.DataPanelRequestDto;
import com.wwdz.ch.admin.entity.vo.DataPanelVo; import com.wwdz.ch.admin.entity.vo.DataPanelVo;
import com.wwdz.ch.admin.service.AdminDashbordService; import com.wwdz.ch.admin.service.AdminDashbordService;
import com.wwdz.ch.admin.service.SysFinanceService;
import com.wwdz.ch.core.api.WxAppletApi; import com.wwdz.ch.core.api.WxAppletApi;
import com.wwdz.ch.core.consts.DashbordEnum; import com.wwdz.ch.core.consts.DashbordEnum;
import com.wwdz.ch.core.consts.DistributionEnum; import com.wwdz.ch.core.consts.DistributionEnum;
...@@ -19,6 +20,8 @@ import com.wwdz.ch.db.dao.distribution.SupplierItemDao; ...@@ -19,6 +20,8 @@ import com.wwdz.ch.db.dao.distribution.SupplierItemDao;
import com.wwdz.ch.db.dao.dts.DtsUserDao; import com.wwdz.ch.db.dao.dts.DtsUserDao;
import com.wwdz.ch.db.dto.request.distribution.DistributorProfitRequestDto; import com.wwdz.ch.db.dto.request.distribution.DistributorProfitRequestDto;
import com.wwdz.ch.db.dto.request.distribution.SupplierItemRequestDto; import com.wwdz.ch.db.dto.request.distribution.SupplierItemRequestDto;
import com.wwdz.ch.db.dto.request.distribution.UserAccountDetailRequestDto;
import com.xxdxxs.utils.DateUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -52,6 +55,9 @@ public class AdminDashbordServiceImpl implements AdminDashbordService { ...@@ -52,6 +55,9 @@ public class AdminDashbordServiceImpl implements AdminDashbordService {
@Autowired @Autowired
DistributorProfitDao distributorProfitDao; DistributorProfitDao distributorProfitDao;
@Autowired
SysFinanceService sysFinanceService;
@Override @Override
public Object info() { public Object info() {
...@@ -118,13 +124,24 @@ public class AdminDashbordServiceImpl implements AdminDashbordService { ...@@ -118,13 +124,24 @@ public class AdminDashbordServiceImpl implements AdminDashbordService {
distirbutionOrderDto.setEndCreateTime(endTime); distirbutionOrderDto.setEndCreateTime(endTime);
OrderDataStat distirbutionOrderDataStat = distributorProfitDao.countOrderData(distirbutionOrderDto); OrderDataStat distirbutionOrderDataStat = distributorProfitDao.countOrderData(distirbutionOrderDto);
Map<String, Object> distributionOrderData = new HashMap<>(); Map<String, Object> distributionOrderData = new HashMap<>();
distributionOrderData.put("totalAmount", PriceUtil.convertPriceFenToYuan(distirbutionOrderDataStat.getTotalAmount())); distributionOrderData.put("totalAmount", PriceUtil.convertPriceFenToYuan(distirbutionOrderDataStat.getTotalAmount()));
distributionOrderData.put("totalOrderNum", distirbutionOrderDataStat.getTotalOrderNum()); distributionOrderData.put("totalOrderNum", distirbutionOrderDataStat.getTotalOrderNum());
double distributorProfit = distirbutionOrderDataStat.getTotalAmount().doubleValue() * 0.03; double distributorProfit = distirbutionOrderDataStat.getTotalAmount().doubleValue() * 0.03;
double channelDistributionProfit = distirbutionOrderDataStat.getTotalAmount().doubleValue() - distributorProfit; // double channelDistributionProfit = distirbutionOrderDataStat.getTotalAmount().doubleValue() - distributorProfit;
distributionOrderData.put("totalProfit", PriceUtil.convertDoubleToString(channelDistributionProfit)); // distributionOrderData.put("totalProfit", PriceUtil.convertDoubleToString(channelDistributionProfit));
UserAccountDetailRequestDto userAccountDetailRequestDto = new UserAccountDetailRequestDto();
userAccountDetailRequestDto.setStartCreateTime(DateUtils.parseString(startTimeStr));
userAccountDetailRequestDto.setEndCreateTime(DateUtils.parseString(endTimeStr));
Result financeResult = sysFinanceService.findSystemBillIncomeDetail(userAccountDetailRequestDto);
Map<String, Object> map = (Map<String, Object>) financeResult.getData();
String totalAmount = (String) map.get("amount");
distributionOrderData.put("totalProfit", totalAmount);
dataPanelVo.setDistributionOrderData(distributionOrderData); dataPanelVo.setDistributionOrderData(distributionOrderData);
return Result.success(dataPanelVo); return Result.success(dataPanelVo);
} catch (Exception e) { } catch (Exception e) {
logger.error("查询数据看板 error:{}", e); logger.error("查询数据看板 error:{}", e);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment