完善视频号订单消息;优化订单表结构;

This commit is contained in:
老齐 2024-06-15 10:50:16 +08:00
parent 1dfbb7fe90
commit 305ae47d34
34 changed files with 1022 additions and 353 deletions

View File

@ -11,7 +11,7 @@
Target Server Version : 80032
File Encoding : 65001
Date: 13/06/2024 16:35:52
Date: 15/06/2024 10:14:13
*/
SET NAMES utf8mb4;
@ -332,7 +332,7 @@ CREATE TABLE `erp_sale_after_refund` (
`update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',
`update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1800733684087050243 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '售后退款表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1800733684087050242 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '售后退款表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for erp_sale_order
@ -349,10 +349,12 @@ CREATE TABLE `erp_sale_order` (
`tag` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '标签',
`refund_status` int(0) NOT NULL COMMENT '售后状态 1无售后或售后关闭2售后处理中3退款中4 退款成功 5全部',
`order_status` int(0) NOT NULL COMMENT '订单状态1待发货2已发货3已完成11已取消21待付款',
`goods_amount` double DEFAULT NULL COMMENT '商品金额',
`discount_amount` double NOT NULL COMMENT '折扣金额',
`postage` double DEFAULT NULL COMMENT '运费',
`amount` double NOT NULL COMMENT '支付金额,单位:元,支付金额=商品金额-折扣金额+邮费',
`goods_amount` double NOT NULL COMMENT '商品金额',
`seller_discount` double NOT NULL DEFAULT 0 COMMENT '商家优惠金额,单位:元',
`platform_discount` double NOT NULL DEFAULT 0 COMMENT '平台优惠金额,单位:元',
`postage` double NOT NULL COMMENT '运费',
`order_amount` double NOT NULL COMMENT '订单金额(商家实际得到的金额),单位:元,支付金额=商品金额-折扣金额+邮费+平台优惠金额',
`pay_amount` double NOT NULL COMMENT '支付金额',
`receiver_name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '收件人姓名',
`receiver_phone` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '收件人手机号',
`address` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '收件人地址',
@ -381,7 +383,7 @@ CREATE TABLE `erp_sale_order` (
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `order_sn_index`(`order_num`) USING BTREE,
INDEX `shopid_index`(`shop_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 52 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '订单表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1801197273742716930 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '订单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for erp_sale_order_item
@ -423,7 +425,7 @@ CREATE TABLE `erp_sale_order_item` (
PRIMARY KEY (`id`) USING BTREE,
INDEX `goodId_index`(`goods_id`) USING BTREE,
INDEX `order_id`(`order_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1785584827112509453 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '订单明细表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1801197275089088515 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '订单明细表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for erp_ship_logistics
@ -811,7 +813,7 @@ CREATE TABLE `oms_dou_refund` (
`pull_time` datetime(0) DEFAULT NULL COMMENT '第一次拉取时间',
`pull_last_time` datetime(0) DEFAULT NULL COMMENT '最后一次拉取时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1800783607092436995 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抖店退款表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1800783607092436994 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抖店退款表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for oms_jd_after_sale
@ -1258,7 +1260,7 @@ CREATE TABLE `oms_tao_goods` (
`erp_supplier_id` bigint(0) DEFAULT NULL COMMENT 'erp系统供应商ID',
`create_time` datetime(0) DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1800363757383634947 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '淘宝商品表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1800363757383634946 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '淘宝商品表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for oms_tao_goods_sku
@ -1285,7 +1287,7 @@ CREATE TABLE `oms_tao_goods_sku` (
`shop_id` bigint(0) DEFAULT NULL COMMENT '店铺id',
`create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1800370800777670659 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '淘宝商品SKU表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1800370800777670658 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '淘宝商品SKU表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for oms_tao_order
@ -1307,20 +1309,20 @@ CREATE TABLE `oms_tao_order` (
`buyer_nick` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '买家昵称',
`num_iid` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品数字编号',
`num` int(0) DEFAULT NULL COMMENT '商品购买数量。取值范围:大于零的整数,对于一个trade对应多个order的时候一笔主订单对应多笔子订单num=0num是一个跟商品关联的属性一笔订单对应多比子订单的时候主订单上的num无意义。',
`price` float DEFAULT NULL COMMENT '商品价格。精确到2位小数单位元。如200.07表示200元7分',
`total_fee` float DEFAULT NULL COMMENT '商品金额商品价格乘以数量的总金额。精确到2位小数;单位:元。如:200.07,表示:200元7分',
`adjust_fee` float DEFAULT NULL COMMENT '卖家手工调整金额精确到2位小数单位元。如200.07',
`price` decimal(10, 2) DEFAULT NULL COMMENT '商品价格。精确到2位小数单位元。如200.07表示200元7分',
`total_fee` decimal(10, 2) DEFAULT NULL COMMENT '商品金额商品价格乘以数量的总金额。精确到2位小数;单位:元。如:200.07,表示:200元7分',
`adjust_fee` decimal(10, 2) DEFAULT NULL COMMENT '卖家手工调整金额精确到2位小数单位元。如200.07',
`post_fee` decimal(5, 2) NOT NULL DEFAULT 0.00 COMMENT '邮费',
`discount_fee` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠金额',
`payment` decimal(10, 2) NOT NULL COMMENT '实付金额',
`received_payment` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '卖家实际收到的支付宝打款金额由于子订单可以部分确认收货这个金额会随着子订单的确认收货而不断增加交易成功后等于买家实付款减去退款金额。精确到2位小数;单位:元。如:200.07,表示:200元7分',
`available_confirm_fee` float DEFAULT NULL COMMENT '交易中剩余的确认收货金额这个金额会随着子订单确认收货而不断减少交易成功后会变为零。精确到2位小数;单位:元。如:200.07,表示:200 元7分',
`cod_fee` float DEFAULT NULL COMMENT '货到付款服务费。',
`available_confirm_fee` decimal(10, 2) DEFAULT NULL COMMENT '交易中剩余的确认收货金额这个金额会随着子订单确认收货而不断减少交易成功后会变为零。精确到2位小数;单位:元。如:200.07,表示:200 元7分',
`cod_fee` decimal(10, 2) DEFAULT NULL COMMENT '货到付款服务费。',
`cod_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '货到付款物流状态。初始状态 NEW_CREATED,接单成功 ACCEPTED_BY_COMPANY,接单失败 REJECTED_BY_COMPANY,接单超时 RECIEVE_TIMEOUT,揽收成功 TAKEN_IN_SUCCESS,揽收失败 TAKEN_IN_FAILED,揽收超时 TAKEN_TIMEOUT,签收成功 SIGN_IN,签收失败 REJECTED_BY_OTHER_SIDE,订单等待发送给物流公司 WAITING_TO_BE_SENT,用户取消物流订单 CANCELED',
`buyer_cod_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家货到付款服务费',
`seller_cod_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家货到付款服务费',
`express_agency_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递代收款。',
`commission_fee` float DEFAULT NULL COMMENT '交易佣金。',
`commission_fee` decimal(10, 2) DEFAULT NULL COMMENT '交易佣金。',
`shipping_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建交易时的物流方式交易完成前物流方式有可能改变但系统里的这个字段一直不变。可选值free(卖家包邮),post(平邮),express(快递),ems(EMS),virtual(虚拟发货)25(次日必达)26(预约配送)。',
`created` datetime(0) NOT NULL COMMENT '交易创建时间。格式:yyyy-MM-dd HH:mm:ss',
`modified` datetime(0) DEFAULT NULL COMMENT '交易修改时间(用户对订单的任何修改都会更新此字段)。格式:yyyy-MM-dd HH:mm:ss',
@ -1375,7 +1377,7 @@ CREATE TABLE `oms_tao_order` (
`audit_status` int(0) DEFAULT NULL COMMENT '订单审核状态0待审核1已审核',
`audit_time` datetime(0) DEFAULT NULL COMMENT '订单审核时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1801145793522417666 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝订单表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1801155298566070275 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝订单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for oms_tao_order_item
@ -1422,7 +1424,7 @@ CREATE TABLE `oms_tao_order_item` (
`refund_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最近退款ID',
`remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1801145793685995522 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝订单明细表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1801155298620596227 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝订单明细表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for oms_tao_order_promotion
@ -1493,7 +1495,7 @@ CREATE TABLE `oms_tao_refund` (
`pull_status` int(0) DEFAULT NULL COMMENT '推送状态0未推送1推送成功2推送失败',
`pull_time` datetime(0) DEFAULT NULL COMMENT '订单审核时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1800733684028329987 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝退款表' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 1800733684028329986 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝退款表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for oms_wei_goods
@ -2292,7 +2294,7 @@ CREATE TABLE `sys_logininfor` (
PRIMARY KEY (`info_id`) USING BTREE,
INDEX `idx_sys_logininfor_s`(`status`) USING BTREE,
INDEX `idx_sys_logininfor_lt`(`login_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 303 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 302 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_menu
@ -2348,7 +2350,7 @@ CREATE TABLE `sys_oper_log` (
INDEX `idx_sys_oper_log_bt`(`business_type`) USING BTREE,
INDEX `idx_sys_oper_log_s`(`status`) USING BTREE,
INDEX `idx_sys_oper_log_ot`(`oper_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 453 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 452 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_oss

View File

@ -66,9 +66,13 @@ public class ErpSaleOrder implements Serializable {
private Double goodsAmount;
/**
* 折扣金额
* 卖家优惠金额
*/
private Double discountAmount;
private Double sellerDiscount;
/**
* 卖家优惠金额
*/
private Double platformDiscount;
/**
* 运费
@ -76,9 +80,13 @@ public class ErpSaleOrder implements Serializable {
private Double postage;
/**
* 支付金额单位支付金额=商品金额-折扣金额+邮费
* 订单金额
*/
private Double amount;
private Double orderAmount;
/**
* 支付金额单位
*/
private Double payAmount;
/**
* 收件人姓名

View File

@ -0,0 +1,93 @@
package com.qihang.oms.domain;
import java.io.Serializable;
import lombok.Data;
/**
*
* @TableName oms_wei_goods_sku
*/
@Data
public class OmsWeiGoodsSku implements Serializable {
/**
*
*/
private Long id;
/**
* 店铺id
*/
private Long shopId;
/**
* 产品id
*/
private String productId;
/**
* skuID
*/
private String skuId;
/**
* 商家自定义skuID如果添加时没录入回包可能不包含该字段
*/
private String outSkuId;
/**
* 商品标题
*/
private String title;
/**
* sku小图
*/
private String thumbImg;
/**
* 售卖价格以分为单位
*/
private Integer salePrice;
/**
* sku库存
*/
private Integer stockNum;
/**
* sku编码
*/
private String skuCode;
/**
* sku状态
*/
private Integer status;
/**
* sku属性
*/
private String skuAttr;
/**
* sku_attrs
*/
private String skuAttrs;
/**
* sku_deliver_info
*/
private String skuDeliverInfo;
/**
* erp系统商品id
*/
private Long erpGoodsId;
/**
* erp系统商品skuid
*/
private Long erpGoodsSkuId;
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,176 @@
package com.qihang.oms.domain;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
*
* @TableName oms_wei_order
*/
@Data
public class OmsWeiOrder implements Serializable {
/**
*
*/
private Long id;
/**
* 店铺id
*/
private Integer shopId;
/**
* 订单号
*/
private String orderId;
/**
* 买家身份标识
*/
private String openid;
/**
* 秒级时间戳
*/
private Integer createTime;
/**
* 秒级时间戳
*/
private Integer updateTime;
/**
*
*/
private String unionid;
/**
* 状态10 待付款20 待发货21 部分发货30 待收货100 完成200 全部商品售后之后订单取消250 未付款用户主动取消或超时未付款订单自动取消
*/
private Integer status;
/**
* 售后信息json
*/
private String aftersaleDetail;
/**
* 支付信息json
*/
private String payInfo;
/**
* 商品总价单位为分
*/
private Integer productPrice;
/**
* 订单金额单位为分order_price=original_order_price-discounted_price-deduction_price-change_down_price
*/
private Integer orderPrice;
/**
* 运费单位为分
*/
private Integer freight;
/**
* 优惠券优惠金额单位为分
*/
private Integer discountedPrice;
/**
* 收货人姓名
*/
private String userName;
/**
* 邮编
*/
private String postalCode;
/**
* 省份
*/
private String provinceName;
/**
* 城市
*/
private String cityName;
/**
*
*/
private String countyName;
/**
* 详细地址
*/
private String detailInfo;
/**
* 联系方式
*/
private String telNumber;
/**
* 门牌号码
*/
private String houseNumber;
/**
* 虚拟发货订单联系方式(deliver_method=1时返回)
*/
private String virtualOrderTelNumber;
/**
* 额外的联系方式信息虚拟号码相关
*/
private String telNumberExtInfo;
/**
* 0不使用虚拟号码1使用虚拟号码
*/
private Integer useTelNumber;
/**
* 标识当前店铺下一个唯一的用户收货地址
*/
private String hashCode;
/**
* 发货物流信息JSON
*/
private String deliveryProductInfo;
/**
* 发货完成时间秒级时间戳
*/
private Integer shipDoneTime;
/**
* 电子面单代发时的订单密文
*/
private String ewaybillOrderCode;
/**
* 结算信息json
*/
private String settleInfo;
/**
* 订单审核状态0待审核1已审核
*/
private Integer auditStatus;
/**
* 订单审核时间
*/
private Date auditTime;
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,150 @@
package com.qihang.oms.domain;
import java.io.Serializable;
import lombok.Data;
/**
*
* @TableName oms_wei_order_item
*/
@Data
public class OmsWeiOrderItem implements Serializable {
/**
*
*/
private Long id;
/**
* 店铺id
*/
private Long shopId;
/**
* 订单id平台订单id
*/
private String orderId;
/**
* 商品spuid
*/
private String productId;
/**
* 商品skuid
*/
private String skuId;
/**
* sku小图
*/
private String thumbImg;
/**
* sku数量
*/
private Integer skuCnt;
/**
* 售卖单价单位
*/
private Integer salePrice;
/**
* 商品标题
*/
private String title;
/**
* 正在售后/退款流程中的 sku 数量
*/
private Integer onAftersaleSkuCnt;
/**
* 完成售后/退款的 sku 数量
*/
private Integer finishAftersaleSkuCnt;
/**
* 商品编码
*/
private String skuCode;
/**
* 市场单价单位
*/
private Integer marketPrice;
/**
* sku属性JSON
*/
private String skuAttrs;
/**
* sku实付总价取estimate_price和change_price中较小值
*/
private Integer realPrice;
/**
* 商品外部spuid
*/
private String outProductId;
/**
* 商品外部skuid
*/
private String outSkuId;
/**
* 是否有优惠金额非必填默认为false
*/
private String isDiscounted;
/**
* 优惠后sku总价非必填is_discounted为true时有值
*/
private Integer estimatePrice;
/**
* 是否修改过价格非必填默认为false
*/
private String isChangePrice;
/**
* 改价后sku总价非必填is_change_price为true时有值
*/
private Integer changePrice;
/**
* 区域库存id
*/
private String outWarehouseId;
/**
* 商品发货信息JSON
*/
private String skuDeliverInfo;
/**
* 商品额外服务信息JSON
*/
private String extraService;
/**
* 是否使用了会员积分抵扣
*/
private String useDeduction;
/**
* 会员积分抵扣金额单位为分
*/
private Integer deductionPrice;
/**
* 商品优惠券信息逐步替换 order.order_detail.coupon_info
*/
private String orderProductCouponInfoList;
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,18 @@
package com.qihang.oms.mapper;
import com.qihang.oms.domain.OmsWeiGoodsSku;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author TW
* @description 针对表oms_wei_goods_sku的数据库操作Mapper
* @createDate 2024-06-14 20:09:43
* @Entity com.qihang.oms.domain.OmsWeiGoodsSku
*/
public interface OmsWeiGoodsSkuMapper extends BaseMapper<OmsWeiGoodsSku> {
}

View File

@ -0,0 +1,18 @@
package com.qihang.oms.mapper;
import com.qihang.oms.domain.OmsWeiOrderItem;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author TW
* @description 针对表oms_wei_order_item的数据库操作Mapper
* @createDate 2024-06-14 20:09:43
* @Entity com.qihang.oms.domain.OmsWeiOrderItem
*/
public interface OmsWeiOrderItemMapper extends BaseMapper<OmsWeiOrderItem> {
}

View File

@ -0,0 +1,18 @@
package com.qihang.oms.mapper;
import com.qihang.oms.domain.OmsWeiOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author TW
* @description 针对表oms_wei_order的数据库操作Mapper
* @createDate 2024-06-14 20:09:43
* @Entity com.qihang.oms.domain.OmsWeiOrder
*/
public interface OmsWeiOrderMapper extends BaseMapper<OmsWeiOrder> {
}

View File

@ -45,7 +45,7 @@ public class KafkaMQConsumer {
orderService.douOrderMessage(vo.getKeyId());
} else if(vo.getShopType().getIndex() == EnumShopType.WEI.getIndex()) {
logger.info("Kafka订单消息WEI"+vo.getKeyId());
// orderService.weiOrderMessage(vo.getKeyId());
orderService.weiOrderMessage(vo.getKeyId());
}
}

View File

@ -18,6 +18,7 @@ public interface ErpSaleOrderService extends IService<ErpSaleOrder> {
ResultVo<Integer> taoOrderMessage(String orderId);
ResultVo<Integer> pddOrderMessage(String orderId);
ResultVo<Integer> douOrderMessage(String orderId);
ResultVo<Integer> weiOrderMessage(String orderId);
List<ErpSaleOrder> getList(ErpSaleOrder order);
PageResult<ErpSaleOrder> queryPageList(ErpSaleOrder bo, PageQuery pageQuery);

View File

@ -0,0 +1,13 @@
package com.qihang.oms.service;
import com.qihang.oms.domain.OmsWeiGoodsSku;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author TW
* @description 针对表oms_wei_goods_sku的数据库操作Service
* @createDate 2024-06-14 20:09:43
*/
public interface OmsWeiGoodsSkuService extends IService<OmsWeiGoodsSku> {
}

View File

@ -0,0 +1,13 @@
package com.qihang.oms.service;
import com.qihang.oms.domain.OmsWeiOrderItem;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author TW
* @description 针对表oms_wei_order_item的数据库操作Service
* @createDate 2024-06-14 20:09:43
*/
public interface OmsWeiOrderItemService extends IService<OmsWeiOrderItem> {
}

View File

@ -0,0 +1,13 @@
package com.qihang.oms.service;
import com.qihang.oms.domain.OmsWeiOrder;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author TW
* @description 针对表oms_wei_order的数据库操作Service
* @createDate 2024-06-14 20:09:43
*/
public interface OmsWeiOrderService extends IService<OmsWeiOrder> {
}

View File

@ -20,6 +20,8 @@ import lombok.extern.java.Log;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -48,6 +50,10 @@ public class ErpSaleOrderServiceImpl extends ServiceImpl<ErpSaleOrderMapper, Erp
private final OmsDouOrderMapper douOrderMapper;
private final OmsDouOrderItemMapper douOrderItemMapper;
private final OmsDouGoodsSkuMapper douGoodsSkuMapper;
private final OmsWeiOrderMapper weiOrderMapper;
private final OmsWeiOrderItemMapper weiOrderItemMapper;
private final OmsWeiGoodsSkuMapper weiGoodsSkuMapper;
@Transactional
@Override
@ -79,19 +85,17 @@ public class ErpSaleOrderServiceImpl extends ServiceImpl<ErpSaleOrderMapper, Erp
insert.setRefundStatus(1);
}
insert.setOrderStatus(orderStatus);
insert.setGoodsAmount(StringUtils.isEmpty(jdOrder.getOrderTotalPrice()) ? 0.0 : Double.parseDouble(jdOrder.getOrderTotalPrice()));
double orderSellerPrice = StringUtils.isEmpty(jdOrder.getOrderSellerPrice()) ? 0.0 : Double.parseDouble(jdOrder.getOrderSellerPrice());
double freightPrice = StringUtils.isEmpty(jdOrder.getFreightPrice()) ? 0.0 : Double.parseDouble(jdOrder.getFreightPrice());
insert.setAmount(orderSellerPrice + freightPrice);
insert.setOrderAmount(orderSellerPrice + freightPrice);
insert.setPostage(freightPrice);
insert.setPlatformDiscount(0.0);
try {
insert.setPostage(org.springframework.util.StringUtils.hasText(jdOrder.getFreightPrice())?Double.parseDouble(jdOrder.getFreightPrice()):0.0);
insert.setSellerDiscount(org.springframework.util.StringUtils.hasText(jdOrder.getSellerDiscount())?Double.parseDouble(jdOrder.getSellerDiscount()):0.0);
}catch (Exception e){
insert.setPostage(0.0);
}
try {
insert.setDiscountAmount(org.springframework.util.StringUtils.hasText(jdOrder.getSellerDiscount())?Double.parseDouble(jdOrder.getSellerDiscount()):0.0);
}catch (Exception e){
insert.setDiscountAmount(0.0);
insert.setSellerDiscount(0.0);
}
insert.setReceiverName(jdOrder.getFullname());
insert.setReceiverPhone(jdOrder.getMobile());
@ -210,10 +214,14 @@ public class ErpSaleOrderServiceImpl extends ServiceImpl<ErpSaleOrderMapper, Erp
insert.setRefundStatus(1);
}
insert.setOrderStatus(orderStatus);
insert.setGoodsAmount(taoOrder.getTotalFee());
insert.setAmount(taoOrder.getPayment().doubleValue());
insert.setDiscountAmount(taoOrder.getDiscountFee().doubleValue());
insert.setPostage(taoOrder.getPostFee().doubleValue());
insert.setGoodsAmount(taoOrder.getPrice()!=null?taoOrder.getPrice():0.0);
insert.setPlatformDiscount(0.0);
insert.setSellerDiscount(taoOrder.getDiscountFee()!=null?taoOrder.getDiscountFee().doubleValue():0.0);
insert.setPayAmount(taoOrder.getPayment()!=null?taoOrder.getPayment().doubleValue():0.0);
insert.setOrderAmount(taoOrder.getTotalFee()!=null?taoOrder.getTotalFee():0.0);
insert.setPostage(taoOrder.getPostFee()!=null?taoOrder.getPostFee().doubleValue():0.0);
insert.setReceiverName(taoOrder.getReceiverName());
insert.setReceiverPhone(taoOrder.getReceiverMobile());
insert.setAddress(taoOrder.getReceiverAddress());
@ -336,16 +344,19 @@ public class ErpSaleOrderServiceImpl extends ServiceImpl<ErpSaleOrderMapper, Erp
}
insert.setRefundStatus(refundStatus);
insert.setOrderStatus(orderStatus);
insert.setGoodsAmount(originOrder.getGoodsAmount());
insert.setDiscountAmount(originOrder.getSellerDiscount());
insert.setPostage(originOrder.getPostage());
insert.setPlatformDiscount(originOrder.getPlatformDiscount());
insert.setSellerDiscount(originOrder.getSellerDiscount());
Double orderAmount =originOrder.getPayAmount();
if(originOrder.getPlatformDiscount()!=null){
orderAmount += originOrder.getPlatformDiscount();
}
insert.setAmount(orderAmount);
insert.setOrderAmount(orderAmount);
insert.setPayAmount(originOrder.getPayAmount());
// insert.setPayment(originOrder.getPayAmount());
insert.setReceiverName(originOrder.getReceiverNameMask());
insert.setReceiverPhone(originOrder.getReceiverPhoneMask());
insert.setAddress(originOrder.getReceiverAddressMask());
@ -504,10 +515,13 @@ public class ErpSaleOrderServiceImpl extends ServiceImpl<ErpSaleOrderMapper, Erp
insert.setRefundStatus(refundStatus);
insert.setOrderStatus(orderStatus);
insert.setGoodsAmount(originOrder.getOrderAmount().doubleValue()/100);
insert.setPostage(originOrder.getPostAmount().doubleValue()/100);
insert.setAmount(originOrder.getOrderAmount().doubleValue()/100);
// insert.setPayment(originOrder.getPayAmount().doubleValue()/100);
insert.setGoodsAmount(originOrder.getOrderAmount()!=null?originOrder.getOrderAmount().doubleValue()/100:0.0);
insert.setPostage(originOrder.getPostAmount()!=null?originOrder.getPostAmount().doubleValue()/100:0.0);
insert.setSellerDiscount(originOrder.getPromotionShopAmount()!=null?originOrder.getPromotionShopAmount().doubleValue()/100:0.0);
insert.setPlatformDiscount(originOrder.getPromotionPlatformAmount()!=null?originOrder.getPromotionPlatformAmount().doubleValue()/100:0.0);
insert.setOrderAmount(originOrder.getOrderAmount()!=null?originOrder.getOrderAmount().doubleValue()/100:0.0);
insert.setPayAmount(originOrder.getPayAmount()!=null?originOrder.getPayAmount().doubleValue()/100:0.0);
insert.setReceiverName(originOrder.getMaskPostReceiver());
insert.setReceiverPhone(originOrder.getMaskPostTel());
insert.setAddress(originOrder.getMaskPostAddress());
@ -643,6 +657,171 @@ public class ErpSaleOrderServiceImpl extends ServiceImpl<ErpSaleOrderMapper, Erp
}
@Transactional
@Override
public ResultVo<Integer> weiOrderMessage(String orderId) {
log.info("Wei订单消息处理"+orderId);
List<OmsWeiOrder> originOrders = weiOrderMapper.selectList(new LambdaQueryWrapper<OmsWeiOrder>().eq(OmsWeiOrder::getOrderId, orderId));
if(originOrders == null || originOrders.size() == 0) {
// 没有找到订单信息
return ResultVo.error(ResultVoEnum.NotFound,"没有找到WEI原始订单"+orderId);
}
OmsWeiOrder originOrder = originOrders.get(0);
List<ErpSaleOrder> oOrders = orderMapper.selectList(new LambdaQueryWrapper<ErpSaleOrder>().eq(ErpSaleOrder::getOrderNum, orderId));
// List<OOrder> oOrders = orderMapper.selectList(new LambdaQueryWrapper<OOrder>().eq(OOrder::getOrderNum, orderId));
if(oOrders == null || oOrders.isEmpty()) {
// 新增订单
ErpSaleOrder insert = new ErpSaleOrder();
insert.setOrderNum(originOrder.getOrderId());
insert.setShopType(EnumShopType.WEI.getIndex());
insert.setShopId(originOrder.getShopId());
insert.setBuyerMemo("");
insert.setSellerMemo("");
// 状态 订单状态0新订单1待发货2已发货3已完成11已取消12退款中21待付款22锁定29删除101部分发货
Integer orderStatus = null;
Integer refundStatus = null;
//状态 10 待付款20 待发货21 部分发货30 待收货100 完成200 全部商品售后之后订单取消250 未付款用户主动取消或超时未付款订单自动取消
if(originOrder.getStatus() == 10){
orderStatus = 21;
refundStatus = 1;
} else if (originOrder.getStatus() == 20 || originOrder.getStatus() == 21) {
orderStatus = 1;
refundStatus = 1;
} else if (originOrder.getStatus() == 30) {
orderStatus = 2;
refundStatus = 1;
} else if (originOrder.getStatus() == 100) {
orderStatus = 3;
refundStatus = 1;
}else if (originOrder.getStatus() == 200 || originOrder.getStatus() == 250) {
orderStatus = 11;
refundStatus = 4;
}
insert.setRefundStatus(refundStatus);
insert.setOrderStatus(orderStatus);
insert.setGoodsAmount(originOrder.getProductPrice()!=null?originOrder.getProductPrice().doubleValue()/100:0.0);
insert.setPostage(originOrder.getFreight()!=null?originOrder.getFreight().doubleValue()/100:0.0);
insert.setSellerDiscount(originOrder.getDiscountedPrice()!=null?originOrder.getDiscountedPrice().doubleValue()/100:0.0);
insert.setPlatformDiscount(0.0);
insert.setOrderAmount(originOrder.getOrderPrice()!=null?originOrder.getOrderPrice().doubleValue()/100:0.0);
insert.setPayAmount(originOrder.getOrderPrice()!=null?originOrder.getOrderPrice().doubleValue()/100:0.0);
insert.setReceiverName(originOrder.getUserName());
insert.setReceiverPhone(originOrder.getTelNumber());
insert.setAddress(originOrder.getDetailInfo());
insert.setProvince(originOrder.getProvinceName());
insert.setCity(originOrder.getCityName());
insert.setTown(originOrder.getCountyName());
long time = originOrder.getCreateTime().longValue() * 1000;
insert.setOrderTime(new Date(time));
insert.setShipType(0);
insert.setShipStatus(0);
insert.setCreateTime(new Date());
insert.setCreateBy("ORDER_MESSAGE");
orderMapper.insert(insert);
// 插入orderItem
addWeiOrderItem(insert.getId(),originOrder.getOrderId(),originOrder.getShopId(),orderStatus,refundStatus);
} else{
// 修改订单 (修改)
ErpSaleOrder update = new ErpSaleOrder();
update.setId(oOrders.get(0).getId());
// 状态 订单状态0新订单1待发货2已发货3已完成11已取消12退款中21待付款22锁定29删除101部分发货
Integer orderStatus = null;
Integer refundStatus = null;
//状态 10 待付款20 待发货21 部分发货30 待收货100 完成200 全部商品售后之后订单取消250 未付款用户主动取消或超时未付款订单自动取消
if(originOrder.getStatus() == 10){
orderStatus = 21;
refundStatus = 1;
} else if (originOrder.getStatus() == 20 || originOrder.getStatus() == 21) {
orderStatus = 1;
refundStatus = 1;
} else if (originOrder.getStatus() == 30) {
orderStatus = 2;
refundStatus = 1;
} else if (originOrder.getStatus() == 100) {
orderStatus = 3;
refundStatus = 1;
}else if (originOrder.getStatus() == 200 || originOrder.getStatus() == 250) {
orderStatus = 11;
refundStatus = 4;
}
update.setRefundStatus(refundStatus);
update.setOrderStatus(orderStatus);
// long time = originOrder.getCreateTime().longValue() * 1000;
// update.setOrderTime(new Date(time));
// update.setGoodsAmount(originOrder.getOrderAmount().doubleValue()/100);
// update.setPostFee(originOrder.getPostAmount().doubleValue()/100);
// update.setAmount(originOrder.getOrderAmount().doubleValue()/100);
// update.setPayment(originOrder.getPayAmount().doubleValue()/100);
update.setReceiverName(originOrder.getUserName());
update.setReceiverPhone(originOrder.getTelNumber());
update.setAddress(originOrder.getDetailInfo());
update.setUpdateTime(new Date());
update.setUpdateBy("ORDER_MESSAGE");
orderMapper.updateById(update);
// 删除orderItem
orderItemMapper.delete(new LambdaQueryWrapper<ErpSaleOrderItem>().eq(ErpSaleOrderItem::getOrderId,update.getId()));
// 插入orderItem
addWeiOrderItem(update.getId(),originOrder.getOrderId(),update.getShopId(),orderStatus,refundStatus);
}
return ResultVo.success();
}
private void addWeiOrderItem(String oOrderId,String originOrderId,Integer shopId,Integer orderStatus,Integer refundStatus){
List<OmsWeiOrderItem> originOrderItems = weiOrderItemMapper.selectList(new LambdaQueryWrapper<OmsWeiOrderItem>().eq(OmsWeiOrderItem::getOrderId, originOrderId));
if(originOrderItems!=null && originOrderItems.size()>0) {
for (var item : originOrderItems) {
// OOrderItem orderItem = new OOrderItem();
// orderItem.setOrderId(oOrderId);
// orderItem.setOrderNum(item.getParentOrderId());
// orderItem.setSubOrderNum(item.getOrderId());
ErpSaleOrderItem orderItem = new ErpSaleOrderItem();
orderItem.setOrderId(Long.parseLong(oOrderId));
orderItem.setOriginalOrderId(item.getOrderId());
orderItem.setOriginalOrderItemId(item.getId().toString());
orderItem.setOriginalSkuId(item.getSkuId().toString());
orderItem.setShopId(shopId);
orderItem.setShipStatus(0);
// 这里将订单商品skuid转换成erp系统的skuid
Long erpGoodsId = 0L;
Long erpSkuId = 0L;
String skuAttr = "";
List<OmsWeiGoodsSku> weiGoodsSkuList = weiGoodsSkuMapper.selectList(new LambdaQueryWrapper<OmsWeiGoodsSku>().eq(OmsWeiGoodsSku::getSkuId,item.getSkuId()));
if (weiGoodsSkuList != null && weiGoodsSkuList.size()>0) {
erpGoodsId = weiGoodsSkuList.get(0).getErpGoodsId();
erpSkuId = weiGoodsSkuList.get(0).getErpGoodsSkuId();
skuAttr = weiGoodsSkuList.get(0).getSkuAttr();
// orderItem.setGoodsImg(taoGoodsSku.get(0).getLogo());
// orderItem.setGoodsSpec(jdGoodsSkus.get(0).getSkuName());
// orderItem.setSkuNum(taoGoodsSku.get(0).getOuterId());
}
orderItem.setGoodsId(erpGoodsId);
orderItem.setSpecId(erpSkuId);
orderItem.setGoodsImg(item.getThumbImg());
orderItem.setGoodsSpec(org.springframework.util.StringUtils.hasText(skuAttr)?skuAttr:item.getSkuAttrs());
orderItem.setGoodsTitle(item.getTitle());
orderItem.setGoodsPrice(item.getSalePrice()!=null?item.getSalePrice().doubleValue()/100:0.0);
orderItem.setItemAmount(item.getSalePrice()!=null?item.getSalePrice().doubleValue()/100:0.0);
orderItem.setQuantity(item.getSkuCnt());
orderItem.setOrderStatus(orderStatus);
orderItem.setRefundStatus(refundStatus);
orderItem.setRefundCount(0);
orderItem.setCreateTime(new Date());
orderItem.setCreateBy("ORDER_MESSAGE");
orderItemMapper.insert(orderItem);
}
}
}
@Override
public List<ErpSaleOrder> getList(ErpSaleOrder order) {
return orderMapper.selectList(new LambdaQueryWrapper<>());

View File

@ -0,0 +1,22 @@
package com.qihang.oms.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qihang.oms.domain.OmsWeiGoodsSku;
import com.qihang.oms.service.OmsWeiGoodsSkuService;
import com.qihang.oms.mapper.OmsWeiGoodsSkuMapper;
import org.springframework.stereotype.Service;
/**
* @author TW
* @description 针对表oms_wei_goods_sku的数据库操作Service实现
* @createDate 2024-06-14 20:09:43
*/
@Service
public class OmsWeiGoodsSkuServiceImpl extends ServiceImpl<OmsWeiGoodsSkuMapper, OmsWeiGoodsSku>
implements OmsWeiGoodsSkuService{
}

View File

@ -0,0 +1,22 @@
package com.qihang.oms.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qihang.oms.domain.OmsWeiOrderItem;
import com.qihang.oms.service.OmsWeiOrderItemService;
import com.qihang.oms.mapper.OmsWeiOrderItemMapper;
import org.springframework.stereotype.Service;
/**
* @author TW
* @description 针对表oms_wei_order_item的数据库操作Service实现
* @createDate 2024-06-14 20:09:43
*/
@Service
public class OmsWeiOrderItemServiceImpl extends ServiceImpl<OmsWeiOrderItemMapper, OmsWeiOrderItem>
implements OmsWeiOrderItemService{
}

View File

@ -0,0 +1,22 @@
package com.qihang.oms.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qihang.oms.domain.OmsWeiOrder;
import com.qihang.oms.service.OmsWeiOrderService;
import com.qihang.oms.mapper.OmsWeiOrderMapper;
import org.springframework.stereotype.Service;
/**
* @author TW
* @description 针对表oms_wei_order的数据库操作Service实现
* @createDate 2024-06-14 20:09:43
*/
@Service
public class OmsWeiOrderServiceImpl extends ServiceImpl<OmsWeiOrderMapper, OmsWeiOrder>
implements OmsWeiOrderService{
}

View File

@ -16,9 +16,11 @@
<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="discountAmount" column="discount_amount" jdbcType="DOUBLE"/>
<result property="sellerDiscount" column="seller_discount" jdbcType="DOUBLE"/>
<result property="platformDiscount" column="platform_discount" jdbcType="DOUBLE"/>
<result property="postage" column="postage" jdbcType="DOUBLE"/>
<result property="amount" column="amount" jdbcType="DOUBLE"/>
<result property="orderAmount" column="order_amount" jdbcType="DOUBLE"/>
<result property="payAmount" column="pay_amount" jdbcType="DOUBLE"/>
<result property="receiverName" column="receiver_name" jdbcType="VARCHAR"/>
<result property="receiverPhone" column="receiver_phone" jdbcType="VARCHAR"/>
<result property="address" column="address" jdbcType="VARCHAR"/>
@ -50,8 +52,8 @@
id,order_num,shop_type,
shop_id,remark,buyer_memo,seller_memo,
tag,refund_status,order_status,
goods_amount,discount_amount,postage,
amount,receiver_name,receiver_phone,
goods_amount,seller_discount,platform_discount,postage,
order_amount,pay_amount,receiver_name,receiver_phone,
address,country,province,
city,town,order_time,
pay_time,confirm_time,ship_type,

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qihang.oms.mapper.OmsWeiGoodsSkuMapper">
<resultMap id="BaseResultMap" type="com.qihang.oms.domain.OmsWeiGoodsSku">
<id property="id" column="id" jdbcType="BIGINT"/>
<result property="shopId" column="shop_id" jdbcType="BIGINT"/>
<result property="productId" column="product_id" jdbcType="VARCHAR"/>
<result property="skuId" column="sku_id" jdbcType="VARCHAR"/>
<result property="outSkuId" column="out_sku_id" jdbcType="VARCHAR"/>
<result property="title" column="title" jdbcType="VARCHAR"/>
<result property="thumbImg" column="thumb_img" jdbcType="VARCHAR"/>
<result property="salePrice" column="sale_price" jdbcType="INTEGER"/>
<result property="stockNum" column="stock_num" jdbcType="INTEGER"/>
<result property="skuCode" column="sku_code" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="INTEGER"/>
<result property="skuAttr" column="sku_attr" jdbcType="VARCHAR"/>
<result property="skuAttrs" column="sku_attrs" jdbcType="VARCHAR"/>
<result property="skuDeliverInfo" column="sku_deliver_info" jdbcType="VARCHAR"/>
<result property="erpGoodsId" column="erp_goods_id" jdbcType="BIGINT"/>
<result property="erpGoodsSkuId" column="erp_goods_sku_id" jdbcType="BIGINT"/>
</resultMap>
<sql id="Base_Column_List">
id,shop_id,product_id,
sku_id,out_sku_id,title,
thumb_img,sale_price,stock_num,
sku_code,status,sku_attr,
sku_attrs,sku_deliver_info,erp_goods_id,
erp_goods_sku_id
</sql>
</mapper>

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qihang.oms.mapper.OmsWeiOrderItemMapper">
<resultMap id="BaseResultMap" type="com.qihang.oms.domain.OmsWeiOrderItem">
<id property="id" column="id" jdbcType="BIGINT"/>
<result property="shopId" column="shop_id" jdbcType="BIGINT"/>
<result property="orderId" column="order_id" jdbcType="VARCHAR"/>
<result property="productId" column="product_id" jdbcType="VARCHAR"/>
<result property="skuId" column="sku_id" jdbcType="VARCHAR"/>
<result property="thumbImg" column="thumb_img" jdbcType="VARCHAR"/>
<result property="skuCnt" column="sku_cnt" jdbcType="INTEGER"/>
<result property="salePrice" column="sale_price" jdbcType="INTEGER"/>
<result property="title" column="title" jdbcType="VARCHAR"/>
<result property="onAftersaleSkuCnt" column="on_aftersale_sku_cnt" jdbcType="INTEGER"/>
<result property="finishAftersaleSkuCnt" column="finish_aftersale_sku_cnt" jdbcType="INTEGER"/>
<result property="skuCode" column="sku_code" jdbcType="VARCHAR"/>
<result property="marketPrice" column="market_price" jdbcType="INTEGER"/>
<result property="skuAttrs" column="sku_attrs" jdbcType="VARCHAR"/>
<result property="realPrice" column="real_price" jdbcType="INTEGER"/>
<result property="outProductId" column="out_product_id" jdbcType="VARCHAR"/>
<result property="outSkuId" column="out_sku_id" jdbcType="VARCHAR"/>
<result property="isDiscounted" column="is_discounted" jdbcType="VARCHAR"/>
<result property="estimatePrice" column="estimate_price" jdbcType="INTEGER"/>
<result property="isChangePrice" column="is_change_price" jdbcType="VARCHAR"/>
<result property="changePrice" column="change_price" jdbcType="INTEGER"/>
<result property="outWarehouseId" column="out_warehouse_id" jdbcType="VARCHAR"/>
<result property="skuDeliverInfo" column="sku_deliver_info" jdbcType="VARCHAR"/>
<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="orderProductCouponInfoList" column="order_product_coupon_info_list" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
id,shop_id,order_id,
product_id,sku_id,thumb_img,
sku_cnt,sale_price,title,
on_aftersale_sku_cnt,finish_aftersale_sku_cnt,sku_code,
market_price,sku_attrs,real_price,
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
</sql>
</mapper>

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qihang.oms.mapper.OmsWeiOrderMapper">
<resultMap id="BaseResultMap" type="com.qihang.oms.domain.OmsWeiOrder">
<id property="id" column="id" jdbcType="BIGINT"/>
<result property="shopId" column="shop_id" jdbcType="INTEGER"/>
<result property="orderId" column="order_id" jdbcType="VARCHAR"/>
<result property="openid" column="openid" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="INTEGER"/>
<result property="updateTime" column="update_time" jdbcType="INTEGER"/>
<result property="unionid" column="unionid" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="INTEGER"/>
<result property="aftersaleDetail" column="aftersale_detail" jdbcType="VARCHAR"/>
<result property="payInfo" column="pay_info" jdbcType="VARCHAR"/>
<result property="productPrice" column="product_price" jdbcType="INTEGER"/>
<result property="orderPrice" column="order_price" jdbcType="INTEGER"/>
<result property="freight" column="freight" jdbcType="INTEGER"/>
<result property="discountedPrice" column="discounted_price" jdbcType="INTEGER"/>
<result property="userName" column="user_name" jdbcType="VARCHAR"/>
<result property="postalCode" column="postal_code" jdbcType="VARCHAR"/>
<result property="provinceName" column="province_name" jdbcType="VARCHAR"/>
<result property="cityName" column="city_name" jdbcType="VARCHAR"/>
<result property="countyName" column="county_name" jdbcType="VARCHAR"/>
<result property="detailInfo" column="detail_info" jdbcType="VARCHAR"/>
<result property="telNumber" column="tel_number" jdbcType="VARCHAR"/>
<result property="houseNumber" column="house_number" jdbcType="VARCHAR"/>
<result property="virtualOrderTelNumber" column="virtual_order_tel_number" jdbcType="VARCHAR"/>
<result property="telNumberExtInfo" column="tel_number_ext_info" jdbcType="VARCHAR"/>
<result property="useTelNumber" column="use_tel_number" jdbcType="INTEGER"/>
<result property="hashCode" column="hash_code" jdbcType="VARCHAR"/>
<result property="deliveryProductInfo" column="delivery_product_info" jdbcType="VARCHAR"/>
<result property="shipDoneTime" column="ship_done_time" jdbcType="INTEGER"/>
<result property="ewaybillOrderCode" column="ewaybill_order_code" jdbcType="VARCHAR"/>
<result property="settleInfo" column="settle_info" jdbcType="VARCHAR"/>
<result property="auditStatus" column="audit_status" jdbcType="INTEGER"/>
<result property="auditTime" column="audit_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,shop_id,order_id,
openid,create_time,update_time,
unionid,status,aftersale_detail,
pay_info,product_price,order_price,
freight,discounted_price,user_name,
postal_code,province_name,city_name,
county_name,detail_info,tel_number,
house_number,virtual_order_tel_number,tel_number_ext_info,
use_tel_number,hash_code,delivery_product_info,
ship_done_time,ewaybill_order_code,settle_info,
audit_status,audit_time
</sql>
</mapper>

View File

@ -26,6 +26,7 @@ import lombok.AllArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
@ -51,6 +52,7 @@ public class OrderApiController {
// private final MqUtils mqUtils;
private final SShopPullLogsService pullLogsService;
private final SShopPullLasttimeService pullLasttimeService;
private final KafkaTemplate<String,Object> kafkaTemplate;
/**
* 增量更新订单
* @param req
@ -170,11 +172,13 @@ public class OrderApiController {
if (result.getCode() == ResultVoEnum.DataExist.getIndex()) {
//已经存在
log.info("/**************主动更新dou订单开始更新数据库" + douOrder.getOrderId() + "存在、更新************开始通知****/");
kafkaTemplate.send(MqType.ORDER_MQ, JSONObject.toJSONString(MqMessage.build(EnumShopType.DOU, MqType.ORDER_MESSAGE,douOrder.getOrderId())));
// mqUtils.sendApiMessage(MqMessage.build(EnumShopType.DOU, MqType.ORDER_MESSAGE,douOrder.getOrderId()));
hasExistOrder++;
} else if (result.getCode() == ResultVoEnum.SUCCESS.getIndex()) {
log.info("/**************主动更新dou订单开始更新数据库" + douOrder.getOrderId() + "不存在、新增************开始通知****/");
// mqUtils.sendApiMessage(MqMessage.build(EnumShopType.DOU,MqType.ORDER_MESSAGE,douOrder.getOrderId()));
kafkaTemplate.send(MqType.ORDER_MQ, JSONObject.toJSONString(MqMessage.build(EnumShopType.DOU, MqType.ORDER_MESSAGE,douOrder.getOrderId())));
insertSuccess++;
} else {
log.info("/**************主动更新dou订单开始更新数据库" + douOrder.getOrderId() + "报错****************/");

View File

@ -49,7 +49,7 @@ public class OrderContoller extends BaseController {
// TODO:需要优化消息格式
if(bo!=null && bo.getIds()!=null) {
for(String id: bo.getIds()) {
kafkaTemplate.send(MqType.ORDER_MQ, JSONObject.toJSONString(MqMessage.build(EnumShopType.PDD, MqType.ORDER_MESSAGE,id)));
kafkaTemplate.send(MqType.ORDER_MQ, JSONObject.toJSONString(MqMessage.build(EnumShopType.DOU, MqType.ORDER_MESSAGE,id)));
// mqUtils.sendApiMessage(MqMessage.build(EnumShopType.PDD, MqType.ORDER_MESSAGE, id));
}
}

View File

@ -1,12 +1,12 @@
package com.qihang.dou.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
/**
* 抖店订单表
* @TableName oms_dou_order
@ -184,9 +184,6 @@ public class OmsDouOrder implements Serializable {
*/
private String encryptPostTel;
/**
* 收件地址
*/
private String encryptPostAddress;
/**
@ -408,16 +405,9 @@ public class OmsDouOrder implements Serializable {
* 最后一次拉取时间
*/
private Date lastPullTime;
/**
* 0待确认1已确认2已拦截-9未拉取
*/
private Integer auditStatus;
/**
* 审核时间
*/
private Date auditTime;
@TableField(exist = false)
private List<OmsDouOrderItem> items;
private static final long serialVersionUID = 1L;

View File

@ -1,8 +1,9 @@
package com.qihang.dou.domain;
import java.io.Serializable;
import lombok.Data;
import java.io.Serializable;
/**
* 抖店订单明细表
* @TableName oms_dou_order_item

View File

@ -0,0 +1,8 @@
package com.qihang.wei.bo;
import lombok.Data;
@Data
public class WeiOrderPushBo {
private String[] ids;
}

View File

@ -1,14 +1,19 @@
package com.qihang.wei.controller;
import com.alibaba.fastjson2.JSONObject;
import com.qihang.common.common.AjaxResult;
import com.qihang.common.common.PageQuery;
import com.qihang.common.common.PageResult;
import com.qihang.common.common.TableDataInfo;
import com.qihang.common.enums.EnumShopType;
import com.qihang.common.mq.MqMessage;
import com.qihang.common.mq.MqType;
import com.qihang.security.common.BaseController;
import com.qihang.wei.bo.WeiOrderConfirmBo;
import com.qihang.wei.bo.WeiOrderPushBo;
import com.qihang.wei.domain.OmsWeiOrder;
import com.qihang.wei.service.OmsWeiOrderService;
import lombok.AllArgsConstructor;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.*;
@AllArgsConstructor
@ -16,6 +21,7 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("/order")
public class OrderController extends BaseController {
private final OmsWeiOrderService orderService;
private final KafkaTemplate<String,Object> kafkaTemplate;
@RequestMapping(value = "/list", method = RequestMethod.GET)
public TableDataInfo orderList(OmsWeiOrder bo, PageQuery pageQuery) {
PageResult<OmsWeiOrder> result = orderService.queryPageList(bo, pageQuery);
@ -29,29 +35,17 @@ public class OrderController extends BaseController {
return success(orderService.queryDetailById(id));
}
// @PostMapping("/confirm")
// @ResponseBody
// public AjaxResult orderConfirm(@RequestBody ShopOrderConfirmBo bo) {
// if(bo!=null && bo.getIds()!=null) {
// ResultVo<Integer> resultVo = orderService.orderConfirm(bo.getIds());
//
// return success(resultVo.getData());
// }else{
// return AjaxResult.error("没有选择任何订单!");
// }
// }
@PostMapping("/confirmOrder")
public AjaxResult confirmOrder(@RequestBody WeiOrderConfirmBo bo) throws InterruptedException {
int result = orderService.confirmOrder(bo);
if(result == -1) return new AjaxResult(501,"已确认过了!请勿重复确认!");
else if(result == -2) return new AjaxResult(502,"订单已存在!请勿重复确认!");
else if(result == -3) return new AjaxResult(503,"请指定发货方式!");
else if(result == -4) return new AjaxResult(504,"发货方式不支持!");
else if(result == -11) return new AjaxResult(511,"商品SKU编码不存在");
else if(result == -12) return new AjaxResult(512,"商品信息不存在!");
return toAjax(result);
@PostMapping("/push_oms")
@ResponseBody
public AjaxResult pushOms(@RequestBody WeiOrderPushBo bo) {
// TODO:需要优化消息格式
if(bo!=null && bo.getIds()!=null) {
for(String id: bo.getIds()) {
// mqUtils.sendApiMessage(MqMessage.build(EnumShopType.TAO, MqType.ORDER_MESSAGE, id));
kafkaTemplate.send(MqType.ORDER_MQ, JSONObject.toJSONString(MqMessage.build(EnumShopType.WEI, MqType.ORDER_MESSAGE,id)));
}
}
return success();
}
}

View File

@ -16,7 +16,7 @@ public class OmsWeiOrder implements Serializable {
/**
*
*/
private Long id;
private String id;
/**
* 店铺id

View File

@ -16,5 +16,5 @@ public interface OmsWeiOrderService extends IService<OmsWeiOrder> {
PageResult<OmsWeiOrder> queryPageList(OmsWeiOrder bo, PageQuery pageQuery);
ResultVo<Integer> saveOrder(Long shopId, OmsWeiOrder order);
OmsWeiOrder queryDetailById(Long id);
int confirmOrder(WeiOrderConfirmBo bo) throws InterruptedException;
}

View File

@ -116,202 +116,6 @@ public class OmsWeiOrderServiceImpl extends ServiceImpl<OmsWeiOrderMapper, OmsWe
return weiOrder;
}
@Transactional
@Override
public int confirmOrder(WeiOrderConfirmBo bo) throws InterruptedException {
OmsWeiOrder original = mapper.selectById(bo.getId());;
if(original.getAuditStatus()!=null && original.getAuditStatus() != 0) return -1;//无需审核
// // 新增ErpOrder
// // 确认订单操作插入数据到s_shop_orders_shop_order_item
// ErpOrder so = new ErpOrder();
// so.setOrderNum(original.getOrderId());
// so.setOrderTime(DateUtil.stampToDateTime(original.getCreateTime().longValue()));
// so.setShopId(original.getShopId());
// so.setShopType(EnumShopType.WEI.getIndex());
//// so.setRemark(original.getRemark());
//// so.setBuyerMemo(original.getBuyerFeedback());
//// so.setTag(original.getTag());
// Integer orderStatus = null;
// Integer refundStatus = null;
// //状态 10 待付款20 待发货21 部分发货30 待收货100 完成200 全部商品售后之后订单取消250 未付款用户主动取消或超时未付款订单自动取消
// if(original.getStatus() == 10){
// so.setRefundStatus(1);
// so.setOrderStatus(21);//订单状态1待发货2已发货3已完成11已取消21待付款
// orderStatus = 21;
// refundStatus = 1;
// } else if (original.getStatus() == 20 || original.getStatus() == 21) {
// so.setRefundStatus(1);
// so.setOrderStatus(1);
// orderStatus = 1;
// refundStatus = 1;
// } else if (original.getStatus() == 30) {
// so.setRefundStatus(1);
// so.setOrderStatus(2);
// orderStatus = 2;
// refundStatus = 1;
// } else if (original.getStatus() == 100) {
// so.setRefundStatus(1);
// so.setOrderStatus(3);
// orderStatus = 3;
// refundStatus = 1;
// }else if (original.getStatus() == 200 || original.getStatus() == 250) {
// so.setRefundStatus(4);
// so.setOrderStatus(11);
// orderStatus = 11;
// refundStatus = 4;
// }
//
// so.setShipStatus(0);
//// so.setShipType(bo.getShipType());
// so.setGoodsAmount(original.getProductPrice().doubleValue() /100);
// if(original.getDiscountedPrice()!=null) {
// so.setDiscountAmount(BigDecimal.valueOf(original.getDiscountedPrice().doubleValue() / 100));
// }else{
// so.setDiscountAmount(BigDecimal.ZERO);
// }
// so.setAmount(original.getOrderPrice().doubleValue()/100);
// so.setPostage(BigDecimal.valueOf(original.getFreight()/100));
//
//// so.setPayTime(original.getPayTime());
// so.setConfirmTime(new Date());
// so.setCreateTime(new Date());
// so.setCreateBy("确认订单");
// so.setReceiverName(bo.getUserName());
// so.setReceiverPhone(bo.getTelNumber());
// so.setAddress(bo.getDetailInfo());
// so.setCountry("中国");
// so.setProvince(original.getProvinceName());
// so.setCity(original.getCityName());
// so.setTown(original.getCountyName());
//
// // 新增ErpOrderItem
// List<OmsWeiOrderItem> weiOrderItems = itemMapper.selectList(new LambdaQueryWrapper<OmsWeiOrderItem>().eq(OmsWeiOrderItem::getOrderId, original.getOrderId()));
//
// if(weiOrderItems!=null && weiOrderItems.size()>0) {
// List<ErpOrderItem> items = new ArrayList<>();
//
// for (var i : weiOrderItems) {
//// if(com.qihang.common.utils.StringUtils.isEmpty(i.getSkuCode())) {
//// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
//// return -11;
//// }
//// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(i.getSpecNumber());
//// if (spec == null) {
//// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
//// return -11;
//// }
//// Goods goods = goodsMapper.selectGoodsById(spec.getGoodsId());
//// if(goods == null){
//// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
//// return -12;
//// }
//
// ErpOrderItem item = new ErpOrderItem();
// item.setShipStatus(0);
//// item.setShipType(bo.getShipType());
// item.setShopId(original.getShopId());
// item.setOrderId(so.getId());
// item.setOriginalOrderId(original.getOrderId());
// item.setOriginalOrderItemId(i.getId().toString());
// item.setOriginalSkuId(i.getSkuId());
//
// Long erpGoodsId = 0L;
// Long erpSkuId = 0L;
//
// List<OmsWeiGoodsSku> weiGoodsSkus = goodsSkuMapper.selectList(new LambdaQueryWrapper<OmsWeiGoodsSku>().eq(OmsWeiGoodsSku::getSkuId, i.getSkuId()));
// if (weiGoodsSkus != null && !weiGoodsSkus.isEmpty()) {
// erpGoodsId = weiGoodsSkus.get(0).getErpGoodsId();
// erpSkuId = weiGoodsSkus.get(0).getErpGoodsSkuId();
// }
// item.setGoodsId(erpGoodsId);
// item.setSpecId(erpSkuId);
// item.setGoodsTitle(i.getTitle());
// item.setGoodsImg(i.getThumbImg());
// item.setGoodsNum(i.getProductId());
// item.setSpecNum(i.getSkuCode());
// item.setGoodsSpec(i.getSkuAttrs());
// item.setGoodsPrice(i.getSalePrice().doubleValue() / 100);
//// item.setGoodsPurPrice(spec.getPurPrice());
// item.setItemAmount(i.getRealPrice().doubleValue() / 100);
// item.setQuantity(i.getSkuCnt());
// item.setIsGift(0);
// item.setRefundCount(0);
// item.setRefundStatus(refundStatus);
// item.setOrderStatus(orderStatus);
// item.setCreateBy("确认订单");
// item.setCreateTime(new Date());
// items.add(item);
// }
// so.setItemList(items);
// }
//// // 添加了赠品
////// if(taoOrder.getTaoOrderItemList()!=null && !taoOrder.getTaoOrderItemList().isEmpty()){
////// for (var g:taoOrder.getTaoOrderItemList()) {
////// if(com.qihang.common.utils.StringUtils.isEmpty(g.getSpecNumber())) {
////// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
////// return -11;
////// }
////// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(g.getSpecNumber());
////// if (spec == null) {
////// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
////// return -11;
////// }
////// Goods goods = goodsMapper.selectGoodsById(spec.getGoodsId());
////// if(goods == null) {
////// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
////// return -12;
////// }
//////
////// ErpOrderItem item = new ErpOrderItem();
////// item.setShipStatus(0);
////// item.setShipType(taoOrder.getShipType());
////// item.setShopId(original.getShopId().intValue());
////// item.setOrderId(so.getId());
////// item.setOrderNum(original.getId());
////// item.setOrderItemNum(original.getId()+"_");
////// item.setSupplierId(goods.getSupplierId().intValue());
////// item.setGoodsId(spec.getGoodsId());
////// item.setSpecId(spec.getId());
////// item.setGoodsTitle(g.getGoodsTitle());
////// item.setGoodsImg(g.getProductImgUrl());
////// item.setGoodsNum(g.getGoodsNumber());
////// item.setSpecNum(g.getSpecNumber());
////// item.setGoodsSpec(g.getSkuInfo());
////// item.setGoodsPrice(g.getPrice().doubleValue());
//////// item.setGoodsPurPrice(spec.getPurPrice());
////// item.setItemAmount(g.getItemAmount().doubleValue());
////// item.setQuantity(g.getQuantity().intValue());
////// item.setIsGift(1);
////// item.setRefundCount(0);
////// item.setRefundStatus(1);
////// item.setCreateBy(taoOrder.getUpdateBy());
////// item.setCreateTime(new Date());
////// items.add(item);
////// }
////// }
//// erpOrderMapper.batchErpOrderItem(items);
// // 远程调用
// MQRequest<ErpOrder> req = new MQRequest<>();
// req.setMqRequestType(MQRequestType.ORDER_CONFIRM);
// req.setData(so);
// ApiResult s = mqClientService.confirmOrder(req);
// if(s.getResult()==ApiResultEnum.SUCCESS.getIndex()) {
// //更新自己
// OmsWeiOrder update = new OmsWeiOrder();
// update.setId(original.getId());
// update.setAuditStatus(1);
// update.setAuditTime(new Date());
// update.setUserName(bo.getUserName());
// update.setTelNumber(bo.getTelNumber());
// update.setDetailInfo(bo.getDetailInfo());
// Long ut = (System.currentTimeMillis() / 1000);
// update.setUpdateTime(ut.intValue());
// mapper.updateById(update);
// }
return 1;
}
}

View File

@ -36,10 +36,9 @@ export function pullOrderDetail(data) {
})
}
export function confirmOrder(data) {
export function pushOms(data) {
return request({
url: '/api/wei-api/order/confirmOrder',
url: '/api/wei-api/order/push_oms',
method: 'post',
data: data
})

View File

@ -70,7 +70,7 @@
size="mini"
:disabled="multiple"
@click="handlePushOms"
>手动将选中订单推送到OMS</el-button>
>手动推送订单</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -72,7 +72,7 @@
size="mini"
:disabled="multiple"
@click="handlePushOms"
>手动将选中订单推送到OMS</el-button>
>手动推送订单</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>

View File

@ -1,9 +1,9 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="订单号" prop="tid">
<el-form-item label="订单号" prop="orderId">
<el-input
v-model="queryParams.tid"
v-model="queryParams.orderId"
placeholder="请输入订单号"
clearable
@keyup.enter.native="handleQuery"
@ -47,7 +47,7 @@
<el-col :span="1.5">
<el-button
:loading="pullLoading"
type="primary"
type="success"
plain
icon="el-icon-download"
size="mini"
@ -56,13 +56,13 @@
</el-col>
<el-col :span="1.5">
<el-button
type="success"
type="primary"
plain
icon="el-icon-success"
icon="el-icon-refresh"
size="mini"
:disabled="multiple"
@click="handleConfirm"
>确认订单</el-button>
@click="handlePushOms"
>手动推送订单</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@ -140,16 +140,6 @@
@click="handleDetail(scope.row)"
v-hasPermi="['xhs:order:remove']"
>详情</el-button>
<el-row>
<el-button
v-if="!scope.row.auditStatus||scope.row.auditStatus === 0"
size="mini"
type="success"
icon="el-icon-success"
@click="handleConfirm(scope.row)"
v-hasPermi="['xhs:order:edit']"
>确认订单</el-button>
</el-row>
</template>
</el-table-column>
</el-table>
@ -292,10 +282,7 @@
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitConfirmForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
@ -304,10 +291,7 @@
<script>
import { listShop } from "@/api/shop/shop";
import { searchSku } from "@/api/goods/goods";
import {MessageBox} from "element-ui";
import {isRelogin} from "../../../../utils/request";
import {listOrder,getOrder,confirmOrder,pullOrder,pullOrderDetail} from "@/api/wei/order";
import {listOrder,getOrder,pushOms,pullOrder,pullOrderDetail} from "@/api/wei/order";
import {pcaTextArr} from "element-china-area-data";
export default {
@ -405,7 +389,7 @@ export default {
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.ids = selection.map(item => item.orderId)
this.single = selection.length!==1
this.multiple = !selection.length
},
@ -435,7 +419,7 @@ export default {
},
handleDetail(row) {
this.reset();
const id = row.id || this.ids
const id = row.id
getOrder(id).then(response => {
this.form = response.data;
this.goodsList = response.data.items;
@ -444,39 +428,17 @@ export default {
this.isAudit = false
});
},
// handleConfirm(row) {
// const ids = row.id || this.ids;
// console.log(':',ids)
// this.$modal.confirm('').then(function() {
// return orderConfirm({ids:ids});
// }).then(() => {
// this.getList();
// this.$modal.msgSuccess("");
// }).catch(() => {});
// },
handleConfirm(row) {
this.reset();
const id = row.id || this.ids
getOrder(id).then(response => {
this.form = response.data;
this.goodsList = response.data.items;
this.detailOpen = true;
this.detailTitle = "确认订单";
this.isAudit = true
});
},
submitConfirmForm(){
this.$refs["form"].validate(valid => {
if (valid) {
// this.form.xhsOrderItemList = this.xhsOrderItemList;
confirmOrder(this.form).then(response => {
this.$modal.msgSuccess("确认成功");
this.detailOpen = false;
this.getList();
});
}
})
handlePushOms(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否批量重新推送订单?').then(function() {
return pushOms({ids:ids});
}).then(() => {
// this.getList();
this.$modal.msgSuccess("推送成功");
}).catch(() => {});
},
}
};
</script>