商品模块bug修复
This commit is contained in:
@@ -1,7 +1,8 @@
|
|||||||
package com.czg.service.order.mapper;
|
package com.czg.service.order.mapper;
|
||||||
|
|
||||||
import com.mybatisflex.core.BaseMapper;
|
|
||||||
import com.czg.order.entity.ShopOrderStatistic;
|
import com.czg.order.entity.ShopOrderStatistic;
|
||||||
|
import com.czg.order.param.DataSummaryTradeParam;
|
||||||
|
import com.mybatisflex.core.BaseMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 映射层。
|
* 映射层。
|
||||||
@@ -11,4 +12,6 @@ import com.czg.order.entity.ShopOrderStatistic;
|
|||||||
*/
|
*/
|
||||||
public interface ShopOrderStatisticMapper extends BaseMapper<ShopOrderStatistic> {
|
public interface ShopOrderStatisticMapper extends BaseMapper<ShopOrderStatistic> {
|
||||||
|
|
||||||
|
ShopOrderStatistic getTradeData(DataSummaryTradeParam param);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,15 +4,17 @@ import cn.hutool.core.bean.BeanUtil;
|
|||||||
import cn.hutool.core.date.DateTime;
|
import cn.hutool.core.date.DateTime;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import com.czg.order.entity.OrderInfo;
|
import com.czg.order.entity.OrderInfo;
|
||||||
import com.czg.order.service.OrderInfoService;
|
|
||||||
import com.mybatisflex.core.query.QueryWrapper;
|
|
||||||
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
|
||||||
import com.czg.order.entity.ShopOrderStatistic;
|
import com.czg.order.entity.ShopOrderStatistic;
|
||||||
|
import com.czg.order.service.OrderInfoService;
|
||||||
import com.czg.order.service.ShopOrderStatisticService;
|
import com.czg.order.service.ShopOrderStatisticService;
|
||||||
import com.czg.service.order.mapper.ShopOrderStatisticMapper;
|
import com.czg.service.order.mapper.ShopOrderStatisticMapper;
|
||||||
|
import com.mybatisflex.core.query.QueryWrapper;
|
||||||
|
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -90,7 +92,8 @@ public class ShopOrderStatisticServiceImpl extends ServiceImpl<ShopOrderStatisti
|
|||||||
if (statistic == null) {
|
if (statistic == null) {
|
||||||
statistic = new ShopOrderStatistic();
|
statistic = new ShopOrderStatistic();
|
||||||
statistic.setShopId(shopId);
|
statistic.setShopId(shopId);
|
||||||
statistic.setCreateDay(DateUtil.date().toSqlDate());
|
statistic.setCreateDay(LocalDate.now());
|
||||||
|
statistic.setUpdateTime(LocalDateTime.now());
|
||||||
}
|
}
|
||||||
BeanUtil.copyProperties(info, statistic);
|
BeanUtil.copyProperties(info, statistic);
|
||||||
saveOrUpdate(statistic);
|
saveOrUpdate(statistic);
|
||||||
|
|||||||
@@ -4,4 +4,39 @@
|
|||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.czg.service.order.mapper.ShopOrderStatisticMapper">
|
<mapper namespace="com.czg.service.order.mapper.ShopOrderStatisticMapper">
|
||||||
|
|
||||||
|
<select id="getTradeData" resultType="com.czg.order.entity.ShopOrderStatistic">
|
||||||
|
select
|
||||||
|
sum(sale_amount) as sale_amount,
|
||||||
|
count(sale_count) as sale_count,
|
||||||
|
sum(discount_amount) as discount_amount,
|
||||||
|
count(discount_count) as discount_count,
|
||||||
|
sum(refund_amount) as refund_amount,
|
||||||
|
count(refund_count) as refund_count,
|
||||||
|
count(wechat_pay_count) as wechat_pay_count,
|
||||||
|
sum(wechat_pay_amount) as wechat_pay_amount,
|
||||||
|
count(ali_pay_count) as ali_pay_count,
|
||||||
|
sum(ali_pay_amount) as ali_pay_amount,
|
||||||
|
count(credit_pay_count) as credit_pay_count,
|
||||||
|
sum(credit_pay_amount) as credit_pay_amount,
|
||||||
|
count(member_pay_count) as member_pay_count,
|
||||||
|
sum(member_pay_amount) as member_pay_amount,
|
||||||
|
count(scan_pay_count) as scan_pay_count,
|
||||||
|
sum(scan_pay_amount) as scan_pay_amount,
|
||||||
|
count(cash_pay_count) as cash_pay_count,
|
||||||
|
sum(cash_pay_amount) as cash_pay_amount,
|
||||||
|
sum(recharge_amount) as recharge_amount,
|
||||||
|
avg(customer_unit_price) as customer_unit_price,
|
||||||
|
avg(table_turnover_rate) as table_turnover_rate
|
||||||
|
from tb_shop_order_statistic
|
||||||
|
where shop_id = #{shopId}
|
||||||
|
<if test="beginTime != null">
|
||||||
|
and create_day >= str_to_date(#{beginTime}, '%Y-%m-%d')
|
||||||
|
</if>
|
||||||
|
<if test="endTime != null">
|
||||||
|
<![CDATA[
|
||||||
|
and create_day <= str_to_date(#{endTime}, '%Y-%m-%d')
|
||||||
|
]]>
|
||||||
|
</if>
|
||||||
|
group by shop_id
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -161,13 +161,13 @@ public class ConsStockFlowServiceImpl extends ServiceImpl<ConsStockFlowMapper, C
|
|||||||
@Override
|
@Override
|
||||||
public Page<ConsCheckStockRecordVo> getCheckStockRecordPage(Long conId) {
|
public Page<ConsCheckStockRecordVo> getCheckStockRecordPage(Long conId) {
|
||||||
Long shopId = StpKit.USER.getShopId(0L);
|
Long shopId = StpKit.USER.getShopId(0L);
|
||||||
return super.pageAs(PageUtil.buildPage(), query().eq(ConsStockFlow::getShopId, shopId).eq(ConsStockFlow::getConId, conId).orderBy(ConsStockFlow::getId, true), ConsCheckStockRecordVo.class);
|
return super.pageAs(PageUtil.buildPage(), query().eq(ConsStockFlow::getShopId, shopId).eq(ConsStockFlow::getConId, conId).orderBy(ConsStockFlow::getId, false), ConsCheckStockRecordVo.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ConsCheckStockRecordVo> getCheckStockRecordList(Long conId) {
|
public List<ConsCheckStockRecordVo> getCheckStockRecordList(Long conId) {
|
||||||
Long shopId = StpKit.USER.getShopId(0L);
|
Long shopId = StpKit.USER.getShopId(0L);
|
||||||
return super.mapper.selectListByQueryAs(query().eq(ConsStockFlow::getShopId, shopId).eq(ConsStockFlow::getConId, conId).orderBy(ConsStockFlow::getId, true), ConsCheckStockRecordVo.class);
|
return super.mapper.selectListByQueryAs(query().eq(ConsStockFlow::getShopId, shopId).eq(ConsStockFlow::getConId, conId).orderBy(ConsStockFlow::getId, false), ConsCheckStockRecordVo.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user