更新10.15
This commit is contained in:
parent
76d32ab70b
commit
921b5666d5
@ -103,4 +103,6 @@ public interface AllOrderInfoMapper extends BaseMapper<AllOrderInfo> {
|
|||||||
// IPage<CardValueOrdersVo> getBlanceANdOrder(Page page, @Param("order") CardValueOrdersDTO allOrderInfo);
|
// IPage<CardValueOrdersVo> getBlanceANdOrder(Page page, @Param("order") CardValueOrdersDTO allOrderInfo);
|
||||||
|
|
||||||
IPage<AllOrderInfoUniVo> queryAllByLimit(Page page, @Param("allOrderInfo") AllOrderInfoUniVo allOrderInfo);
|
IPage<AllOrderInfoUniVo> queryAllByLimit(Page page, @Param("allOrderInfo") AllOrderInfoUniVo allOrderInfo);
|
||||||
|
|
||||||
|
Double getCountMemberBalance(@Param("storeId") Integer storeId,@Param("endTime") String endTime);
|
||||||
}
|
}
|
@ -841,6 +841,16 @@
|
|||||||
and date_format(create_time,'%y%m%d') <= date_format(#{order.params.endTime},'%y%m%d')
|
and date_format(create_time,'%y%m%d') <= date_format(#{order.params.endTime},'%y%m%d')
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getCountMemberBalance" resultType="java.lang.Double">
|
||||||
|
SELECT
|
||||||
|
SUM(CASE WHEN content like '%充值%' THEN pay_money ELSE 0 END) -
|
||||||
|
SUM(CASE WHEN content like '%订单%' and type = '3' THEN pay_money ELSE 0 END) AS net_pay_money
|
||||||
|
FROM
|
||||||
|
all_order_info
|
||||||
|
WHERE
|
||||||
|
store_id = #{storeId}
|
||||||
|
AND pay_time < #{endTime};
|
||||||
|
</select>
|
||||||
|
|
||||||
<!-- <where>-->
|
<!-- <where>-->
|
||||||
<!-- store_id = #{order.storeId}-->
|
<!-- store_id = #{order.storeId}-->
|
||||||
|
@ -2057,12 +2057,16 @@ public class AllOrderInfoServiceImpl extends ServiceImpl<AllOrderInfoMapper, All
|
|||||||
List<String> oilNames = new ArrayList<>();
|
List<String> oilNames = new ArrayList<>();
|
||||||
List<Map<String, Object>> oilData = new ArrayList<>();
|
List<Map<String, Object>> oilData = new ArrayList<>();
|
||||||
oilNames.add("油品交易额");
|
oilNames.add("油品交易额");
|
||||||
oilNames.add("会员充值金额");
|
|
||||||
oilNames.add("非油品交易额");
|
oilNames.add("非油品交易额");
|
||||||
|
oilNames.add("会员充值金额");
|
||||||
oilNames.add("会员消费金额");
|
oilNames.add("会员消费金额");
|
||||||
|
oilNames.add("会员余额");
|
||||||
|
|
||||||
|
//查询会员余额
|
||||||
for (String time : allDatesBetween) {
|
for (String time : allDatesBetween) {
|
||||||
DateTime dateTime = DateUtil.beginOfDay(DateUtil.parse(time));
|
DateTime dateTime = DateUtil.beginOfDay(DateUtil.parse(time));
|
||||||
DateTime dateTime1 = DateUtil.endOfDay(dateTime);
|
DateTime dateTime1 = DateUtil.endOfDay(dateTime);
|
||||||
|
Double memberBalance = allOrderInfoMapper.getCountMemberBalance(nowAccountInfo.getStoreId(), dateTime1.toString());
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
params.put("time", time);
|
params.put("time", time);
|
||||||
List<Double> money = new ArrayList<>();
|
List<Double> money = new ArrayList<>();
|
||||||
@ -2070,18 +2074,20 @@ public class AllOrderInfoServiceImpl extends ServiceImpl<AllOrderInfoMapper, All
|
|||||||
List<AllOrderInfo> oilOrder = filterOrders(allOrderInfos, dateTime, dateTime1, "1", null, null);
|
List<AllOrderInfo> oilOrder = filterOrders(allOrderInfos, dateTime, dateTime1, "1", null, null);
|
||||||
double sum = oilOrder.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
double sum = oilOrder.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
||||||
money.add(sum);
|
money.add(sum);
|
||||||
//会员充值金额
|
|
||||||
List<AllOrderInfo> mtTopUp = filterOrders(allOrderInfos, dateTime, dateTime1, null, "充值", null);
|
|
||||||
double mtSum = mtTopUp.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
|
||||||
money.add(mtSum);
|
|
||||||
//非油品交易额
|
//非油品交易额
|
||||||
List<AllOrderInfo> otherOrder = filterOrders(allOrderInfos, dateTime, dateTime1, null, null, "2");
|
List<AllOrderInfo> otherOrder = filterOrders(allOrderInfos, dateTime, dateTime1, null, null, "2");
|
||||||
double otherSum = otherOrder.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
double otherSum = otherOrder.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
||||||
money.add(otherSum);
|
money.add(otherSum);
|
||||||
|
//会员充值金额
|
||||||
|
List<AllOrderInfo> mtTopUp = filterOrders(allOrderInfos, dateTime, dateTime1, null, "充值", null);
|
||||||
|
double mtSum = mtTopUp.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
||||||
|
money.add(mtSum);
|
||||||
//会员消费金额
|
//会员消费金额
|
||||||
List<AllOrderInfo> userOrder = filterOrders(allOrderInfos, dateTime, dateTime1, null, "订单", null);
|
List<AllOrderInfo> userOrder = filterOrders(allOrderInfos, dateTime, dateTime1, null, "订单", null);
|
||||||
double userSum = userOrder.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
double userSum = userOrder.stream().mapToDouble(AllOrderInfo::getPayMoney).sum();
|
||||||
money.add(userSum);
|
money.add(userSum);
|
||||||
|
//会员余额
|
||||||
|
money.add(memberBalance);
|
||||||
|
|
||||||
params.put("money", money);
|
params.put("money", money);
|
||||||
oilData.add(params);
|
oilData.add(params);
|
||||||
|
Loading…
Reference in New Issue
Block a user