优化发货订单库字段

This commit is contained in:
启航 2026-01-18 16:12:49 +08:00
parent e2479e9cb2
commit 98ffc597e2
48 changed files with 186 additions and 104 deletions

View File

@ -125,7 +125,7 @@ public class WeiOrderApiController extends BaseController {
oi.setChangePrice(item.getChange_price());
oi.setOutWarehouseId(item.getOut_warehouse_id());
oi.setUseDeduction(item.getUse_deduction() + "");
oi.setMerchantDiscountedPrice(item.getMerchant_discounted_price());
oi.setSkuAttrs(JSONObject.toJSONString(item.getSku_attrs()));
oi.setSkuDeliverInfo(JSONObject.toJSONString(item.getSku_deliver_info()));
oi.setExtraService(JSONObject.toJSONString(item.getExtra_service()));

View File

@ -842,12 +842,12 @@ CREATE TABLE `o_order` (
`buyer_memo` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '买家留言信息',
`seller_memo` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '卖家留言信息',
`tag` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签',
`refund_status` int NOT NULL COMMENT '售后状态 1无售后或售后关闭2售后处理中3退款中4 退款成功 ',
`order_status` int NOT NULL COMMENT '订单状态0新订单1待发货2已发货3已完成11已取消12退款中21待付款22锁定29删除101部分发货',
`goods_amount` double NULL DEFAULT NULL COMMENT '订单商品金额',
`post_fee` double NULL DEFAULT NULL COMMENT '订单运费',
`seller_discount` double NULL DEFAULT 0 COMMENT '商家优惠金额,单位:元',
`platform_discount` double NULL DEFAULT 0 COMMENT '平台优惠金额,单位:元',
`change_amount` double NULL DEFAULT 0 COMMENT '改价金额,单位:元',
`pay_discount` double NULL DEFAULT 0 COMMENT '支付优惠金额,单位:元',
`amount` double NOT NULL COMMENT '订单实际金额',
`payment` double NULL DEFAULT NULL COMMENT '实付金额',
`receiver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收件人姓名',
@ -856,7 +856,11 @@ CREATE TABLE `o_order` (
`province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '',
`city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '',
`town` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '',
`order_time` datetime NULL DEFAULT NULL COMMENT '订单时间',
`order_create_time` datetime NULL DEFAULT NULL COMMENT '订单创建时间',
`order_update_time` datetime NULL DEFAULT NULL COMMENT '订单更新时间',
`order_finish_time` datetime NULL DEFAULT NULL COMMENT '订单完成时间',
`order_status` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单状态(平台)',
`order_status_text` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单状态文本(平台)',
`shipper` bigint NOT NULL DEFAULT 0 COMMENT '发货人',
`ship_type` int NOT NULL DEFAULT 0 COMMENT '发货方式2供应商代发0仓库发货',
`ship_status` int NOT NULL DEFAULT 0 COMMENT '发货状态 0 待发货 1 已分配供应商发货 2全部发货',
@ -972,14 +976,17 @@ CREATE TABLE `o_order_item` (
`goods_spec` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品规格',
`sku_num` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品规格编码',
`goods_price` double NOT NULL COMMENT '商品单价',
`goods_amount` double NOT NULL COMMENT '商品总价',
`item_amount` double NULL DEFAULT NULL COMMENT '子订单金额',
`discount_amount` double NULL DEFAULT 0 COMMENT '子订单优惠金额',
`seller_discount` double NULL DEFAULT 0 COMMENT '卖家优惠',
`platform_discount` double NULL DEFAULT 0 COMMENT '平台优惠',
`pay_discount` double NULL DEFAULT 0 COMMENT '支付优惠',
`change_amount` double NULL DEFAULT 0 COMMENT '改价金额',
`payment` double NULL DEFAULT NULL COMMENT '实际支付金额',
`quantity` int NOT NULL COMMENT '商品数量',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`refund_count` int NULL DEFAULT 0 COMMENT '已退货数量',
`refund_status` int NULL DEFAULT NULL COMMENT '售后状态 1无售后或售后关闭2售后处理中3退款中4 退款成功 ',
`order_status` int NULL DEFAULT NULL COMMENT '订单状态1待发货2已发货3已完成11已取消21待付款',
`shipper` bigint NOT NULL DEFAULT 0 COMMENT '发货人',
`ship_type` int NOT NULL DEFAULT 0 COMMENT '发货方式 0 自己发货或待处理2供应商发货',
`ship_status` int NOT NULL DEFAULT 0 COMMENT '发货状态 0 待发货 2全部发货',
@ -4699,6 +4706,7 @@ CREATE TABLE `oms_wei_order_item` (
`extra_service` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品额外服务信息JSON',
`use_deduction` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否使用了会员积分抵扣\r\n',
`deduction_price` int NULL DEFAULT NULL COMMENT '会员积分抵扣金额,单位为分',
`merchant_discounted_price` int NULL DEFAULT NULL COMMENT '商家优惠金额,单位为分',
`order_product_coupon_info_list` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品优惠券信息,逐步替换 order.order_detail.coupon_info',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OAfterSale;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OOrderItem;
import cn.qihangerp.model.bo.OrderItemListBo;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OOrder;
import cn.qihangerp.model.vo.OrderDiscountVo;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OOrderShipListItem;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OOrderShipList;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.ORefund;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OShipWaybill;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OShipmentItem;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OShipment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OfflineGoodsSku;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OfflineOrderItem;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OfflineOrder;

View File

@ -1,4 +1,4 @@
package cn.qihangerp.module.order.mapper;
package cn.qihangerp.mapper;
import cn.qihangerp.model.entity.OfflineRefund;

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OAfterSaleMapper">
<mapper namespace="cn.qihangerp.mapper.OAfterSaleMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OAfterSale">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OOrderItemMapper">
<mapper namespace="cn.qihangerp.mapper.OOrderItemMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OOrderItem">
<id property="id" column="id" jdbcType="BIGINT"/>
@ -11,6 +11,7 @@
<result property="orderId" column="order_id" jdbcType="BIGINT"/>
<result property="orderNum" column="order_num" jdbcType="VARCHAR"/>
<result property="subOrderNum" column="sub_order_num" jdbcType="VARCHAR"/>
<result property="productId" column="product_id" jdbcType="VARCHAR"/>
<result property="skuId" column="sku_id" jdbcType="VARCHAR"/>
<result property="goodsId" column="goods_id" jdbcType="BIGINT"/>
<result property="goodsSkuId" column="goods_sku_id" jdbcType="BIGINT"/>
@ -20,14 +21,18 @@
<result property="goodsSpec" column="goods_spec" jdbcType="VARCHAR"/>
<result property="skuNum" column="sku_num" jdbcType="VARCHAR"/>
<result property="goodsPrice" column="goods_price" jdbcType="DOUBLE"/>
<result property="goodsAmount" column="goods_amount" jdbcType="DOUBLE"/>
<result property="itemAmount" column="item_amount" jdbcType="DOUBLE"/>
<result property="discountAmount" column="discount_amount" jdbcType="DOUBLE"/>
<result property="sellerDiscount" column="seller_discount" jdbcType="DOUBLE"/>
<result property="platformDiscount" column="platform_discount" jdbcType="DOUBLE"/>
<result property="payDiscount" column="pay_discount" jdbcType="DOUBLE"/>
<result property="changeAmount" column="change_amount" jdbcType="DOUBLE"/>
<result property="payment" column="payment" jdbcType="DOUBLE"/>
<result property="quantity" column="quantity" jdbcType="INTEGER"/>
<result property="remark" column="remark" jdbcType="VARCHAR"/>
<result property="refundCount" column="refund_count" jdbcType="INTEGER"/>
<result property="refundStatus" column="refund_status" jdbcType="INTEGER"/>
<result property="orderStatus" column="order_status" jdbcType="INTEGER"/>
<result property="shipper" column="shipper" jdbcType="BIGINT"/>
<result property="shipType" column="ship_type" jdbcType="INTEGER"/>
<result property="shipStatus" column="ship_status" jdbcType="INTEGER"/>
@ -40,13 +45,12 @@
<sql id="Base_Column_List">
id,shop_id,shop_type,
order_id,order_num,sub_order_num,
sku_id,goods_id,goods_sku_id,
product_id,sku_id,goods_id,goods_sku_id,
goods_title,goods_img,goods_num,
goods_spec,sku_num,goods_price,
item_amount,discount_amount,payment,
quantity,remark,refund_count,
refund_status,order_status,shipper,
ship_type,ship_status,create_time,
goods_spec,sku_num,goods_price,goods_amount,
item_amount,seller_discount,platform_discount,pay_discount,change_amount,payment,
quantity,remark,refund_count,refund_status,
shipper,ship_type,ship_status,create_time,
create_by,update_time,update_by
</sql>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OOrderMapper">
<mapper namespace="cn.qihangerp.mapper.OOrderMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OOrder">
<id property="id" column="id" jdbcType="BIGINT"/>
@ -13,21 +13,25 @@
<result property="buyerMemo" column="buyer_memo" jdbcType="VARCHAR"/>
<result property="sellerMemo" column="seller_memo" jdbcType="VARCHAR"/>
<result property="tag" column="tag" jdbcType="VARCHAR"/>
<result property="refundStatus" column="refund_status" jdbcType="INTEGER"/>
<result property="orderStatus" column="order_status" jdbcType="INTEGER"/>
<result property="goodsAmount" column="goods_amount" jdbcType="DOUBLE"/>
<result property="postFee" column="post_fee" jdbcType="DOUBLE"/>
<result property="sellerDiscount" column="seller_discount" jdbcType="DOUBLE"/>
<result property="platformDiscount" column="platform_discount" jdbcType="DOUBLE"/>
<result property="changeAmount" column="change_amount" jdbcType="DOUBLE"/>
<result property="amount" column="amount" jdbcType="DOUBLE"/>
<result property="payment" column="payment" jdbcType="DOUBLE"/>
<result property="payDiscount" column="pay_discount" jdbcType="DOUBLE"/>
<result property="receiverName" column="receiver_name" jdbcType="VARCHAR"/>
<result property="receiverMobile" column="receiver_mobile" jdbcType="VARCHAR"/>
<result property="address" column="address" jdbcType="VARCHAR"/>
<result property="province" column="province" jdbcType="VARCHAR"/>
<result property="city" column="city" jdbcType="VARCHAR"/>
<result property="town" column="town" jdbcType="VARCHAR"/>
<result property="orderTime" column="order_time" jdbcType="TIMESTAMP"/>
<result property="orderCreateTime" column="order_create_time" jdbcType="TIMESTAMP"/>
<result property="orderUpdateTime" column="order_update_time" jdbcType="TIMESTAMP"/>
<result property="orderFinishTime" column="order_finish_time" jdbcType="TIMESTAMP"/>
<result property="orderStatus" column="order_status" jdbcType="VARCHAR"/>
<result property="orderStatusText" column="order_status_text" jdbcType="VARCHAR"/>
<result property="shipper" column="shipper" jdbcType="BIGINT"/>
<result property="shipType" column="ship_type" jdbcType="INTEGER"/>
<result property="shipStatus" column="ship_status" jdbcType="INTEGER"/>
@ -43,14 +47,12 @@
<sql id="Base_Column_List">
id,order_num,shop_type,
shop_id,remark,buyer_memo,
seller_memo,tag,refund_status,
order_status,goods_amount,post_fee,
seller_discount,platform_discount,amount,
payment,receiver_name,receiver_mobile,
address,province,city,
town,order_time,shipper,
ship_type,ship_status,ship_company,
shop_id,remark,buyer_memo,seller_memo,tag,
goods_amount,post_fee,seller_discount,platform_discount,change_amount,amount,payment,pay_discount,
receiver_name,receiver_mobile,
address,province,city,town,
order_create_time,order_update_time,order_finish_time,order_status,
shipper,ship_type,ship_status,ship_company,
ship_code,ship_time,create_time,
create_by,update_time,update_by,cancel_reason
</sql>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OOrderShipListItemMapper">
<mapper namespace="cn.qihangerp.mapper.OOrderShipListItemMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OOrderShipListItem">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OOrderShipListMapper">
<mapper namespace="cn.qihangerp.mapper.OOrderShipListMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OOrderShipList">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.ORefundMapper">
<mapper namespace="cn.qihangerp.mapper.ORefundMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.ORefund">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OShipWaybillMapper">
<mapper namespace="cn.qihangerp.mapper.OShipWaybillMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OShipWaybill">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OShipmentItemMapper">
<mapper namespace="cn.qihangerp.mapper.OShipmentItemMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OShipmentItem">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OShipmentMapper">
<mapper namespace="cn.qihangerp.mapper.OShipmentMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OShipment">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OfflineGoodsSkuMapper">
<mapper namespace="cn.qihangerp.mapper.OfflineGoodsSkuMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OfflineGoodsSku">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OfflineOrderItemMapper">
<mapper namespace="cn.qihangerp.mapper.OfflineOrderItemMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OfflineOrderItem">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OfflineOrderMapper">
<mapper namespace="cn.qihangerp.mapper.OfflineOrderMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OfflineOrder">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.qihangerp.module.order.mapper.OfflineRefundMapper">
<mapper namespace="cn.qihangerp.mapper.OfflineRefundMapper">
<resultMap id="BaseResultMap" type="cn.qihangerp.model.entity.OfflineRefund">
<id property="id" column="id" jdbcType="BIGINT"/>

View File

@ -61,15 +61,6 @@ public class OOrder implements Serializable {
*/
private String tag;
/**
* 售后状态 1无售后或售后关闭2售后处理中3退款中4 退款成功
*/
private Integer refundStatus;
/**
* 订单状态0新订单1待发货2已发货3已完成11已取消12退款中21待付款22锁定29删除101部分发货
*/
private Integer orderStatus;
/**
* 订单商品金额
@ -90,6 +81,8 @@ public class OOrder implements Serializable {
* 平台优惠金额单位
*/
private Double platformDiscount;
private Double payDiscount;
private Double changeAmount;
/**
* 订单实际金额
@ -134,7 +127,11 @@ public class OOrder implements Serializable {
/**
* 订单时间
*/
private LocalDateTime orderTime;
private LocalDateTime orderCreateTime;
private LocalDateTime orderUpdateTime;
private LocalDateTime orderFinishTime;
private String orderStatus;
private String orderStatusText;
/**
* 发货方 0 自己发货1联合发货2供应商发货

View File

@ -50,6 +50,7 @@ public class OOrderItem implements Serializable {
* 第三方平台skuId
*/
private String skuId;
private String productId;
/**
* 商品id(o_goods外键)
@ -95,11 +96,15 @@ public class OOrderItem implements Serializable {
* 子订单金额
*/
private Double itemAmount;
private Double goodsAmount;
/**
* 子订单优惠金额
* 卖家优惠
*/
private Double discountAmount;
private Double sellerDiscount;
private Double platformDiscount;
private Double payDiscount;
private Double changeAmount;
/**
* 实际支付金额
@ -126,10 +131,6 @@ public class OOrderItem implements Serializable {
*/
private Integer refundStatus;
/**
* 订单状态1待发货2已发货3已完成11已取消21待付款
*/
private Integer orderStatus;
/**
* 发货人

View File

@ -151,6 +151,7 @@ public class WeiOrderItem implements Serializable {
* 商品优惠券信息逐步替换 order.order_detail.coupon_info
*/
private String orderProductCouponInfoList;
private Integer merchantDiscountedPrice;//商家优惠金额单位为分

View File

@ -1,7 +1,7 @@
package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.model.entity.OShipmentItem;
import cn.qihangerp.module.order.mapper.OShipmentItemMapper;
import cn.qihangerp.mapper.OShipmentItemMapper;
import cn.qihangerp.module.order.service.ErpShipmentItemService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;

View File

@ -10,8 +10,8 @@ import cn.qihangerp.mapper.OShopMapper;
import cn.qihangerp.model.entity.OShipment;
import cn.qihangerp.model.entity.OShipmentItem;
import cn.qihangerp.model.bo.OrderShipBo;
import cn.qihangerp.module.order.mapper.OShipmentItemMapper;
import cn.qihangerp.module.order.mapper.OShipmentMapper;
import cn.qihangerp.mapper.OShipmentItemMapper;
import cn.qihangerp.mapper.OShipmentMapper;
import cn.qihangerp.module.order.service.ErpShipmentService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -3,7 +3,7 @@ package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.common.PageQuery;
import cn.qihangerp.common.PageResult;
import cn.qihangerp.model.entity.OAfterSale;
import cn.qihangerp.module.order.mapper.OAfterSaleMapper;
import cn.qihangerp.mapper.OAfterSaleMapper;
import cn.qihangerp.module.order.service.OAfterSaleService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -7,7 +7,7 @@ import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
import cn.qihangerp.model.bo.OrderItemListBo;
import cn.qihangerp.model.vo.OrderItemListVo;
import cn.qihangerp.model.vo.SalesTopSkuVo;
import cn.qihangerp.module.order.mapper.OOrderItemMapper;
import cn.qihangerp.mapper.OOrderItemMapper;
import cn.qihangerp.module.order.service.OOrderItemService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,16 +1,15 @@
package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.mapper.*;
import cn.qihangerp.model.entity.*;
import cn.qihangerp.model.request.OrderSearchRequest;
import cn.qihangerp.module.goods.mapper.OGoodsMapper;
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
import cn.qihangerp.module.goods.mapper.OGoodsSupplierMapper;
import cn.qihangerp.mapper.OLogisticsCompanyMapper;
import cn.qihangerp.model.bo.OrderAllocateShipRequest;
import cn.qihangerp.model.bo.OrderShipRequest;
import cn.qihangerp.model.vo.OrderDiscountVo;
import cn.qihangerp.model.vo.SalesDailyVo;
import cn.qihangerp.module.order.mapper.*;
import cn.qihangerp.module.order.service.OOrderService;
import cn.qihangerp.module.order.service.msg.PddOrderMessageService;
import com.alibaba.fastjson2.JSONObject;

View File

@ -11,7 +11,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.qihangerp.model.entity.OOrderShipListItem;
import cn.qihangerp.module.order.service.OOrderShipListItemService;
import cn.qihangerp.module.order.mapper.OOrderShipListItemMapper;
import cn.qihangerp.mapper.OOrderShipListItemMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

View File

@ -12,15 +12,15 @@ import cn.qihangerp.mapper.OLogisticsCompanyMapper;
import cn.qihangerp.model.entity.OOrderShipListItem;
import cn.qihangerp.model.bo.ShipStockUpBo;
import cn.qihangerp.model.bo.SupplierOrderShipBo;
import cn.qihangerp.module.order.mapper.OOrderItemMapper;
import cn.qihangerp.module.order.mapper.OOrderMapper;
import cn.qihangerp.module.order.mapper.OOrderShipListItemMapper;
import cn.qihangerp.mapper.OOrderItemMapper;
import cn.qihangerp.mapper.OOrderMapper;
import cn.qihangerp.mapper.OOrderShipListItemMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.qihangerp.model.entity.OOrderShipList;
import cn.qihangerp.module.order.service.OOrderShipListService;
import cn.qihangerp.module.order.mapper.OOrderShipListMapper;
import cn.qihangerp.mapper.OOrderShipListMapper;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

View File

@ -15,10 +15,10 @@ import cn.qihangerp.model.entity.OOrderItem;
import cn.qihangerp.model.entity.ORefund;
import cn.qihangerp.model.bo.RefundProcessingBo;
import cn.qihangerp.model.bo.RefundSearchBo;
import cn.qihangerp.module.order.mapper.OAfterSaleMapper;
import cn.qihangerp.module.order.mapper.OOrderItemMapper;
import cn.qihangerp.module.order.mapper.OOrderMapper;
import cn.qihangerp.module.order.mapper.ORefundMapper;
import cn.qihangerp.mapper.OAfterSaleMapper;
import cn.qihangerp.mapper.OOrderItemMapper;
import cn.qihangerp.mapper.OOrderMapper;
import cn.qihangerp.mapper.ORefundMapper;
import cn.qihangerp.module.order.service.ORefundService;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

View File

@ -1,7 +1,7 @@
package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.model.entity.OShipWaybill;
import cn.qihangerp.module.order.mapper.OShipWaybillMapper;
import cn.qihangerp.mapper.OShipWaybillMapper;
import cn.qihangerp.module.order.service.OShipWaybillService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

View File

@ -6,7 +6,7 @@ package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.model.entity.OGoodsSku;
import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper;
import cn.qihangerp.model.entity.OfflineGoodsSku;
import cn.qihangerp.module.order.mapper.OfflineGoodsSkuMapper;
import cn.qihangerp.mapper.OfflineGoodsSkuMapper;
import cn.qihangerp.module.order.service.OfflineGoodsSkuService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -1,7 +1,7 @@
package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.model.entity.OfflineOrderItem;
import cn.qihangerp.module.order.mapper.OfflineOrderItemMapper;
import cn.qihangerp.mapper.OfflineOrderItemMapper;
import cn.qihangerp.module.order.service.OfflineOrderItemService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

View File

@ -6,8 +6,8 @@ import cn.qihangerp.model.entity.OfflineOrderItem;
import cn.qihangerp.model.bo.OfflineOrderCreateBo;
import cn.qihangerp.model.bo.OfflineOrderCreateItemBo;
import cn.qihangerp.model.bo.OfflineOrderShipBo;
import cn.qihangerp.module.order.mapper.OfflineOrderItemMapper;
import cn.qihangerp.module.order.mapper.OfflineOrderMapper;
import cn.qihangerp.mapper.OfflineOrderItemMapper;
import cn.qihangerp.mapper.OfflineOrderMapper;
import cn.qihangerp.module.order.service.OfflineOrderService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -4,7 +4,7 @@ import cn.qihangerp.common.PageQuery;
import cn.qihangerp.common.PageResult;
import cn.qihangerp.model.request.RefundSearchRequest;
import cn.qihangerp.model.entity.OfflineRefund;
import cn.qihangerp.module.order.mapper.OfflineRefundMapper;
import cn.qihangerp.mapper.OfflineRefundMapper;
import cn.qihangerp.module.order.service.OfflineRefundService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

View File

@ -6,8 +6,8 @@ import cn.qihangerp.common.enums.EnumShopType;
import cn.qihangerp.common.utils.StringUtils;
import cn.qihangerp.model.entity.OOrder;
import cn.qihangerp.model.entity.OOrderItem;
import cn.qihangerp.module.order.mapper.OOrderItemMapper;
import cn.qihangerp.module.order.mapper.OOrderMapper;
import cn.qihangerp.mapper.OOrderItemMapper;
import cn.qihangerp.mapper.OOrderMapper;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

View File

@ -17,6 +17,8 @@ import cn.qihangerp.module.open.wei.mapper.WeiGoodsSkuMapper;
import cn.qihangerp.module.open.wei.mapper.WeiOrderItemMapper;
import cn.qihangerp.module.open.wei.mapper.WeiOrderMapper;
import cn.qihangerp.module.open.wei.service.WeiOrderService;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -179,23 +181,44 @@ public class WeiOrderServiceImpl extends ServiceImpl<WeiOrderMapper, WeiOrder>
order.setShipType(0);
order.setBuyerMemo("");
order.setSellerMemo("");
order.setRefundStatus(1);
order.setOrderStatus(1);
order.setGoodsAmount(weiOrder.getProductPrice()!=null?weiOrder.getProductPrice().doubleValue()/100:0.0);
order.setPostFee(weiOrder.getFreight()!=null?weiOrder.getFreight().doubleValue()/100:0.0);
order.setSellerDiscount(weiOrder.getDiscountedPrice()!=null?weiOrder.getDiscountedPrice().doubleValue()/100:0.0);
order.setPlatformDiscount(0.0);
order.setChangeAmount(0.0);
order.setAmount(weiOrder.getOrderPrice()!=null?weiOrder.getOrderPrice().doubleValue()/100:0.0);
order.setPayment(order.getAmount());
order.setPayment(order.getPayment().doubleValue()/100);
order.setPayDiscount(0.0);
order.setReceiverName(confirmBo.getReceiver());
order.setReceiverMobile(confirmBo.getMobile());
order.setAddress(confirmBo.getAddress());
order.setProvince(confirmBo.getProvince());
order.setCity(confirmBo.getCity());
order.setTown(confirmBo.getTown());
order.setOrderStatus(weiOrder.getStatus().toString());
if(weiOrder.getStatus().intValue()==10){
order.setOrderStatusText("待付款");
}else if(weiOrder.getStatus().intValue()==12){
order.setOrderStatusText("礼物待收下");
}else if(weiOrder.getStatus().intValue()==13){
order.setOrderStatusText("一起买待成团");
}else if(weiOrder.getStatus().intValue()==20){
order.setOrderStatusText("待发货");
}else if(weiOrder.getStatus().intValue()==21){
order.setOrderStatusText("部分发货");
}else if(weiOrder.getStatus().intValue()==30){
order.setOrderStatusText("待收货");
}else if(weiOrder.getStatus().intValue()==100){
order.setOrderStatusText("完成");
}else if(weiOrder.getStatus().intValue()==200){
order.setOrderStatusText("全部商品售后之后,订单取消");
}else if(weiOrder.getStatus().intValue()==250){
order.setOrderStatusText("未付款用户主动取消或超时未付款订单自动取消");
}
order.setOrderCreateTime(LocalDateTime.ofInstant(Instant.ofEpochSecond(weiOrder.getCreateTime()), ZoneId.systemDefault()));
order.setOrderUpdateTime(LocalDateTime.ofInstant(Instant.ofEpochSecond(weiOrder.getUpdateTime()), ZoneId.systemDefault()));
LocalDateTime orderTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(weiOrder.getCreateTime()), ZoneId.systemDefault());
order.setOrderTime(weiOrder.getCreateTime()!=null?orderTime:LocalDateTime.now());
order.setShipper(0l);
order.setShipStatus(0);
order.setCreateTime(new Date());
@ -217,21 +240,59 @@ public class WeiOrderServiceImpl extends ServiceImpl<WeiOrderMapper, WeiOrder>
oOrderItem.setSubOrderNum(order.getOrderNum()+"-"+item.getSkuId());
oOrderItem.setShopType(EnumShopType.WEI.getIndex());
oOrderItem.setShopId(weiOrder.getShopId());
// 商品信息
oOrderItem.setProductId(item.getProductId());
oOrderItem.setSkuId(item.getSkuId());
oOrderItem.setGoodsTitle(item.getTitle());
oOrderItem.setGoodsImg(item.getThumbImg());
oOrderItem.setGoodsNum(item.getOutProductId());
if(StringUtils.hasText(item.getSkuAttrs())) {
try {
String skuName = "";
JSONArray jsonArray = JSONArray.parseArray(item.getSkuAttrs());
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject it = jsonArray.getJSONObject(i);
skuName += " "+it.getString("attr_value");
}
oOrderItem.setGoodsSpec(skuName);
} catch (Exception e) {
oOrderItem.setGoodsSpec("");
}
}else oOrderItem.setGoodsSpec("");
oOrderItem.setSkuNum(item.getOutSkuId());
oOrderItem.setGoodsPrice(item.getSalePrice()!=null?item.getSalePrice().doubleValue()/100:0.0);
oOrderItem.setQuantity(item.getSkuCnt());
oOrderItem.setItemAmount(oOrderItem.getGoodsPrice()*oOrderItem.getQuantity());
oOrderItem.setDiscountAmount(0.0);
oOrderItem.setPayment(0.0);
// 价格信息
Integer goodsAmount = item.getSalePrice() * item.getSkuCnt();
oOrderItem.setGoodsAmount(goodsAmount.doubleValue()/100);
oOrderItem.setItemAmount(item.getRealPrice().doubleValue()/100);
oOrderItem.setSellerDiscount(item.getMerchantDiscountedPrice().doubleValue()/100);
//优惠后
// Integer discountAfter = item.getEstimatePrice()!=null? item.getEstimatePrice():0;
// if(discountAfter==0) oOrderItem.setSellerDiscount(0.0);
// else{
// Integer discount = goodsAmount - discountAfter;
// oOrderItem.setSellerDiscount(discount.doubleValue()/100);
// }
oOrderItem.setPlatformDiscount(0.0);
//改价后
Integer changeAfter = item.getChangePrice()!=null?item.getChangePrice():0;
if(changeAfter==0) oOrderItem.setChangeAmount(0.0);
else{
Integer change = goodsAmount - changeAfter;
oOrderItem.setChangeAmount(change.doubleValue()/100);
}
oOrderItem.setRefundCount(0);
oOrderItem.setPayDiscount(0.0);
oOrderItem.setPayment(item.getRealPrice().doubleValue()/100);
oOrderItem.setRefundCount(item.getOnAftersaleSkuCnt()+item.getFinishAftersaleSkuCnt());
if(oOrderItem.getRefundCount().intValue()<oOrderItem.getQuantity().intValue()) {
oOrderItem.setRefundStatus(1);
}else{
oOrderItem.setRefundStatus(4);
}
oOrderItem.setShipper(0l);
oOrderItem.setShipType(order.getShipType());
oOrderItem.setShipStatus(0);

View File

@ -31,6 +31,7 @@
<result property="extraService" column="extra_service" jdbcType="VARCHAR"/>
<result property="useDeduction" column="use_deduction" jdbcType="VARCHAR"/>
<result property="deductionPrice" column="deduction_price" jdbcType="INTEGER"/>
<result property="merchantDiscountedPrice" column="merchant_discounted_price" jdbcType="INTEGER"/>
<result property="orderProductCouponInfoList" column="order_product_coupon_info_list" jdbcType="VARCHAR"/>
</resultMap>
@ -43,6 +44,6 @@
out_product_id,out_sku_id,is_discounted,
estimate_price,is_change_price,change_price,
out_warehouse_id,sku_deliver_info,extra_service,
use_deduction,deduction_price,order_product_coupon_info_list
use_deduction,deduction_price,order_product_coupon_info_list,merchant_discounted_price
</sql>
</mapper>

View File

@ -175,6 +175,14 @@
<el-tag style="margin-top: 5px" type="warning" v-if="scope.row.auditStatus === 0 " size="small">待确认</el-tag>
</template>
</el-table-column>
<el-table-column label="确认状态" align="center" prop="status" >
<template slot-scope="scope">
<el-tag v-if="scope.row.auditStatus === 0 " size="small">待确认</el-tag>
<el-tag v-if="scope.row.auditStatus === 1 " size="small">已确认</el-tag>
<br/>
<el-tag style="margin-top: 5px" type="warning" v-if="scope.row.auditStatus === 0 " size="small">待确认</el-tag>
</template>
</el-table-column>
<!-- <el-table-column label="快递单号" align="center" prop="logisticsCode" />-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">