1
This commit is contained in:
@@ -74,6 +74,10 @@ public class JDOrder extends BaseEntity {
|
|||||||
@Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
@Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date finishTime;
|
private Date finishTime;
|
||||||
|
|
||||||
|
/** 是否参与统计(0否 1是) */
|
||||||
|
@Excel(name = "参与统计")
|
||||||
|
private Integer isCountEnabled;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -218,7 +218,8 @@ public class InstructionServiceImpl implements IInstructionService {
|
|||||||
if (list == null) list = Collections.emptyList();
|
if (list == null) list = Collections.emptyList();
|
||||||
// 统一截取分销标记
|
// 统一截取分销标记
|
||||||
list.forEach(order -> order.setDistributionMark(truncateDistributionMark(order.getDistributionMark())));
|
list.forEach(order -> order.setDistributionMark(truncateDistributionMark(order.getDistributionMark())));
|
||||||
List<JDOrder> filtered = list.stream().filter(o -> o.getOrderTime() != null && !o.getOrderTime().before(start) && !o.getOrderTime().after(end)).collect(Collectors.toList());
|
// 过滤条件:时间范围 + 参与统计标记(isCountEnabled为null或1表示参与统计)
|
||||||
|
List<JDOrder> filtered = list.stream().filter(o -> o.getOrderTime() != null && !o.getOrderTime().before(start) && !o.getOrderTime().after(end) && (o.getIsCountEnabled() == null || o.getIsCountEnabled() == 1)).collect(Collectors.toList());
|
||||||
if (filtered.isEmpty()) return Collections.singletonList("今天没有订单。");
|
if (filtered.isEmpty()) return Collections.singletonList("今天没有订单。");
|
||||||
// 按 remark 排序
|
// 按 remark 排序
|
||||||
List<JDOrder> sorted = filtered.stream().sorted(Comparator.comparing(JDOrder::getRemark, Comparator.nullsFirst(String::compareTo))).collect(Collectors.toList());
|
List<JDOrder> sorted = filtered.stream().sorted(Comparator.comparing(JDOrder::getRemark, Comparator.nullsFirst(String::compareTo))).collect(Collectors.toList());
|
||||||
@@ -241,7 +242,8 @@ public class InstructionServiceImpl implements IInstructionService {
|
|||||||
if (list == null) list = Collections.emptyList();
|
if (list == null) list = Collections.emptyList();
|
||||||
// 统一截取分销标记
|
// 统一截取分销标记
|
||||||
list.forEach(order -> order.setDistributionMark(truncateDistributionMark(order.getDistributionMark())));
|
list.forEach(order -> order.setDistributionMark(truncateDistributionMark(order.getDistributionMark())));
|
||||||
List<JDOrder> filtered = list.stream().filter(o -> o.getOrderTime() != null && !o.getOrderTime().before(start) && !o.getOrderTime().after(end)).collect(Collectors.toList());
|
// 过滤条件:时间范围 + 参与统计标记(isCountEnabled为null或1表示参与统计)
|
||||||
|
List<JDOrder> filtered = list.stream().filter(o -> o.getOrderTime() != null && !o.getOrderTime().before(start) && !o.getOrderTime().after(end) && (o.getIsCountEnabled() == null || o.getIsCountEnabled() == 1)).collect(Collectors.toList());
|
||||||
if (filtered.isEmpty()) return Collections.singletonList("今天没有订单。");
|
if (filtered.isEmpty()) return Collections.singletonList("今天没有订单。");
|
||||||
|
|
||||||
Map<String, List<JDOrder>> byDM = filtered.stream().filter(o -> o.getStatus() == null || !"拍错退款".equals(o.getStatus())).collect(Collectors.groupingBy(JDOrder::getDistributionMark));
|
Map<String, List<JDOrder>> byDM = filtered.stream().filter(o -> o.getStatus() == null || !"拍错退款".equals(o.getStatus())).collect(Collectors.groupingBy(JDOrder::getDistributionMark));
|
||||||
|
|||||||
@@ -18,11 +18,12 @@
|
|||||||
<result property="createTime" column="create_time"/>
|
<result property="createTime" column="create_time"/>
|
||||||
<result property="updateTime" column="update_time"/>
|
<result property="updateTime" column="update_time"/>
|
||||||
<result property="status" column="status"/>
|
<result property="status" column="status"/>
|
||||||
|
<result property="isCountEnabled" column="is_count_enabled"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="selectJDOrderBase">
|
<sql id="selectJDOrderBase">
|
||||||
select id, remark, distribution_mark, model_number, link, payment_amount, rebate_amount,
|
select id, remark, distribution_mark, model_number, link, payment_amount, rebate_amount,
|
||||||
address, logistics_link, order_id, buyer, order_time, create_time, update_time, status
|
address, logistics_link, order_id, buyer, order_time, create_time, update_time, status, is_count_enabled
|
||||||
from jd_order
|
from jd_order
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
@@ -94,11 +95,11 @@
|
|||||||
insert into jd_order (
|
insert into jd_order (
|
||||||
remark, distribution_mark, model_number, link,
|
remark, distribution_mark, model_number, link,
|
||||||
payment_amount, rebate_amount, address, logistics_link,
|
payment_amount, rebate_amount, address, logistics_link,
|
||||||
order_id, buyer, order_time, create_time, update_time, status
|
order_id, buyer, order_time, create_time, update_time, status, is_count_enabled
|
||||||
) values (
|
) values (
|
||||||
#{remark}, #{distributionMark}, #{modelNumber}, #{link},
|
#{remark}, #{distributionMark}, #{modelNumber}, #{link},
|
||||||
#{paymentAmount}, #{rebateAmount}, #{address}, #{logisticsLink},
|
#{paymentAmount}, #{rebateAmount}, #{address}, #{logisticsLink},
|
||||||
#{orderId}, #{buyer}, #{orderTime}, now(), now(), #{status}
|
#{orderId}, #{buyer}, #{orderTime}, now(), now(), #{status}, #{isCountEnabled}
|
||||||
)
|
)
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
@@ -117,6 +118,7 @@
|
|||||||
<if test="buyer != null"> buyer = #{buyer},</if>
|
<if test="buyer != null"> buyer = #{buyer},</if>
|
||||||
<if test="orderTime != null"> order_time = #{orderTime},</if>
|
<if test="orderTime != null"> order_time = #{orderTime},</if>
|
||||||
<if test="status != null"> status = #{status},</if>
|
<if test="status != null"> status = #{status},</if>
|
||||||
|
<if test="isCountEnabled != null"> is_count_enabled = #{isCountEnabled},</if>
|
||||||
update_time = now()
|
update_time = now()
|
||||||
</set>
|
</set>
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
|
|||||||
6
sql/add_count_enabled_field.sql
Normal file
6
sql/add_count_enabled_field.sql
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
-- 为京东订单表添加统计控制字段
|
||||||
|
-- 字段说明:is_count_enabled 控制是否参与统计,0=不参与统计,1=参与统计,默认为1
|
||||||
|
ALTER TABLE jd_order ADD COLUMN is_count_enabled TINYINT(1) DEFAULT 1 COMMENT '是否参与统计(0否 1是)';
|
||||||
|
|
||||||
|
-- 为现有数据设置默认值
|
||||||
|
UPDATE jd_order SET is_count_enabled = 1 WHERE is_count_enabled IS NULL;
|
||||||
Reference in New Issue
Block a user