Browse Source

下单封装类

zhangwl 3 weeks ago
parent
commit
ce3b4f86ef

+ 8 - 1
src/main/java/zs/payment/controller/YxSupplyChannelManualController.java

@@ -10,6 +10,7 @@ import com.alibaba.fastjson.JSONObject;
 import zs.payment.req.OrderCheckReq;
 import zs.payment.req.OrderReq;
 import zs.payment.req.ProductDetailReq;
+import zs.payment.dto.OrdersDTO;
 import zs.payment.req.ProductPageReq;
 import zs.payment.resp.Result;
 import zs.payment.utils.HttpUtil;
@@ -17,6 +18,7 @@ import zs.payment.utils.RedisUtils;
 
 import javax.validation.Valid;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -196,7 +198,12 @@ public class YxSupplyChannelManualController {
             return Result.fail(respJson.getString("msg"));
         }
 
-        return Result.success(respJson.getJSONObject("data"));
+        List<OrdersDTO> orders = JSONObject.parseArray(
+                respJson.getJSONObject("data").getJSONArray("Orders").toJSONString(),
+                OrdersDTO.class
+        );
+
+        return Result.success(orders);
     }
 
 }

+ 34 - 0
src/main/java/zs/payment/dto/AfterSalesAuditDTO.java

@@ -0,0 +1,34 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class AfterSalesAuditDTO {
+
+    // 审核id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 售后id
+    private Integer after_sales_id;
+    // 管理员id
+    private Integer admin_id;
+    // 拒绝原因类型
+    private Integer reason_type;
+    // 拒绝原因
+    private String reason;
+    // 审核状态
+    private Integer status;
+    // 原因
+    private String cause;
+    // 状态名称
+    private String status_name;
+    // 退款名称
+    private String refund_name;
+}

+ 72 - 0
src/main/java/zs/payment/dto/AfterSalesDTO.java

@@ -0,0 +1,72 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class AfterSalesDTO {
+
+    // 售后id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 售后单号
+    private String after_sale_sn;
+    // 会员id
+    private Integer user_id;
+    // 退款金额
+    private Integer amount;
+    // 技术服务费
+    private Integer technical_services_fee;
+    // 运费
+    private Integer freight;
+    // 实退金额
+    private Integer practical_amount;
+    // 退款原因类型
+    private Integer reason_type;
+    // 退款原因
+    private String reason;
+    // 描述
+    private String description;
+    // 订单id
+    private Integer order_id;
+    // 子订单id
+    private Integer order_item_id;
+    // sku id
+    private Integer sku_id;
+    // 商品id
+    private Integer product_id;
+    // 收货地址id
+    private Integer shipping_address_id;
+    // 是否已收货
+    private Integer is_received;
+    // 退款方式
+    private Integer pay_method;
+    // 退货快递id
+    private Integer return_order_express_id;
+    // 状态
+    private Integer status;
+    // 类型
+    private Integer type;
+    // 凭证图片
+    private List<Object> detail_images;
+    // 日志
+    private List<Object> logs;
+    // 退款原因名称
+    private String refund_reason_name;
+    // 成功时间
+    private String success_at;
+    // 状态名称
+    private String status_name;
+    // 审核信息
+    private AfterSalesAuditDTO after_sales_audit;
+    // 退货快递信息
+    private ReturnOrderExpressDTO return_order_express;
+}

+ 26 - 0
src/main/java/zs/payment/dto/AmountDetailDTO.java

@@ -0,0 +1,26 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class AmountDetailDTO {
+
+    // 名称
+    private String title;
+    // 价格
+    private Integer amount;
+    // 数量
+    private Integer qty;
+    // 描述
+    private String desc;
+    // 是否抵扣
+    private Boolean deduction;
+    // 费用详情
+    private List<AmountDetailDTO> amount_items;
+}

+ 20 - 0
src/main/java/zs/payment/dto/BrandDTO.java

@@ -0,0 +1,20 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class BrandDTO {
+
+    // 品牌id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 品牌名称
+    private String name;
+}

+ 20 - 0
src/main/java/zs/payment/dto/GatherSupplyDTO.java

@@ -0,0 +1,20 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class GatherSupplyDTO {
+
+    // 供应链id
+    private Integer id;
+    // 供应链名称
+    private String name;
+    // 供应链key
+    private String key;
+    // 分类id
+    private Integer category_id;
+}

+ 16 - 0
src/main/java/zs/payment/dto/OptionsDTO.java

@@ -0,0 +1,16 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class OptionsDTO {
+
+    // 规格名称
+    private String spec_name;
+    // 属性名称
+    private String spec_item_name;
+}

+ 56 - 0
src/main/java/zs/payment/dto/OrderBillDTO.java

@@ -0,0 +1,56 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class OrderBillDTO {
+
+    // 发票id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 发票类型
+    private Integer type;
+    // 账户类型
+    private Integer account_type;
+    // 个人姓名
+    private String person_name;
+    // 手机号
+    private String mobile;
+    // 公司名称
+    private String company_name;
+    // 公司税号
+    private String company_code;
+    // 邮箱
+    private String email;
+    // 注册地址
+    private String sign_address;
+    // 注册电话
+    private String sign_mobile;
+    // 开户银行
+    private String opening_bank;
+    // 银行账号
+    private String bank_account;
+    // 明细类型
+    private Integer detail_type;
+    // 金额
+    private Integer amount;
+    // 地址id
+    private Integer address_id;
+    // 申请人
+    private String applicant;
+    // 订单id
+    private Integer order_id;
+    // 发票id
+    private Integer bill_id;
+    // 状态
+    private Integer status;
+    // 开票人
+    private Integer drawer;
+}

+ 32 - 0
src/main/java/zs/payment/dto/OrderExpressDTO.java

@@ -0,0 +1,32 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class OrderExpressDTO {
+
+    // 配送id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 订单id
+    private Integer order_id;
+    // 快递公司编码
+    private String company_code;
+    // 快递单号
+    private String express_no;
+    // 是否为空包裹
+    private Integer is_empty;
+    // 是否最终发货
+    private Integer final_send;
+    // 子订单信息
+    private List<Object> order_items;
+}

+ 78 - 0
src/main/java/zs/payment/dto/OrderItemDTO.java

@@ -0,0 +1,78 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class OrderItemDTO {
+
+    // 子订单id
+    private Integer id;
+    // 创建时间
+    private Long created_at;
+    // 修改时间
+    private Long updated_at;
+    //
+    private String key;
+    // 商品名称
+    private String title;
+    // 商品sku名称
+    private String sku_title;
+    // 单位
+    private String unit;
+    // 商品个数
+    private Integer qty;
+    // 总价(分)
+    private Integer amount;
+    // 退款金额(分)
+    private Integer refund_amount;
+    // 优惠金额(分)
+    private Integer discount_amount;
+    // 抵扣金额(分)
+    private Integer deduction_amount;
+    // 成本(分)
+    private Integer cost_amount;
+    // 均摊支付金额(分)
+    private Integer payment_amount;
+    // 供货金额(分)
+    private Integer supply_amount;
+    // 商品图片
+    private String image_url;
+    // 发货状态 0未发货 1已发货 2部分发货
+    private Integer send_status;
+    // 退款状态
+    private Integer refund_status;
+    //
+    private Integer trade_id;
+    // 供应商id
+    private Integer supplier_id;
+    // 会员id
+    private Integer user_id;
+    // 订单id
+    private Integer order_id;
+    // 商品id
+    private Integer product_id;
+    // 商品规格id
+    private Integer sku_id;
+    //
+    private Long original_sku_id;
+    // 是否可以退货(1是0否)
+    private Integer can_refund;
+    //
+    private Integer comment_status;
+    // 金额信息
+    private AmountDetailDTO amount_detail;
+    // 商品规格已选
+    private List<OptionsDTO> options;
+    // sku信息
+    private SkuDTO sku;
+    // 商品详情
+    private ProductDTO product;
+    // 售后信息
+    private AfterSalesDTO after_sales;
+}

+ 114 - 0
src/main/java/zs/payment/dto/OrdersDTO.java

@@ -0,0 +1,114 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class OrdersDTO {
+
+    // 订单id
+    private Integer id;
+    // 创建时间
+    private Long created_at;
+    // 修改时间
+    private Long updated_at;
+    // 订单编号
+    private Long order_sn;
+    // 第三方订单号
+    private String third_order_sn;
+    // 供应链订单号
+    private String gather_supply_sn;
+    //
+    private String gather_supply_msg;
+    // 供应链类型id
+    private Integer gather_supply_type;
+    //
+    private String key;
+    // 标题
+    private String title;
+    // 订单状态
+    private Integer status;
+    // 订单总金额(分)
+    private Integer amount;
+    // 退款金额(分)
+    private Integer refund_amount;
+    // 商品市场价(分)
+    private Integer item_amount;
+    // 供货金额(分)
+    private Integer supply_amount;
+    // 成本金额(分)
+    private Integer cost_amount;
+    // 运费(分)
+    private Integer freight;
+    // 服务费(分)
+    private Integer service_fee;
+    // 商品总数
+    private Integer goods_count;
+    // 发货状态 0待发货 1部分发货 2已发货
+    private Integer send_status;
+    // 退款状态
+    private Integer refund_status;
+    // 买家留言
+    private String remark;
+    // 商家备注
+    private String note;
+    // 技术服务费(分)
+    private Integer technical_services_fee;
+    // 支付时间
+    private String paid_at;
+    // 发货时间
+    private String sent_at;
+    // 完成时间
+    private String received_at;
+    // 关闭时间
+    private String closed_at;
+    // 会员id
+    private Integer user_id;
+    // 供应商id
+    private Integer supplier_id;
+    // 供应链id
+    private Integer gather_supply_id;
+    //
+    private Integer application_id;
+    // 交易id
+    private Integer trade_id;
+    // 支付方式id
+    private Integer pay_type_id;
+    //
+    private Integer pay_info_id;
+    //
+    private Integer shipping_method_id;
+    // 收货地址id
+    private Integer shipping_address_id;
+    //
+    private Integer send_type_id;
+    //
+    private Integer comment_status;
+    // 是否可以退货(1是0否)
+    private Integer can_refund;
+    //
+    private Integer lock;
+    //
+    private Integer is_connection;
+    //
+    private Integer is_update_shipping_address;
+    //
+    private Integer is_cps;
+    // 订单支付明细
+    private AmountDetailDTO amount_detail;
+    // 子订单信息
+    private List<OrderItemDTO> order_items;
+    // 配送信息
+    private OrderExpressDTO order_express;
+    // 收货信息
+    private ShippingAddressDTO shipping_address;
+    // 发票信息
+    private OrderBillDTO order_bill;
+    // 技术服务费账单
+    private TechnologyFeeBillDTO technology_fee_bill;
+}

+ 170 - 0
src/main/java/zs/payment/dto/ProductDTO.java

@@ -0,0 +1,170 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class ProductDTO {
+
+    // 商品id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 商品名称
+    private String title;
+    // 原价(分)
+    private Integer origin_price;
+    // 指导价(分)
+    private Integer guide_price;
+    // 售价(分)
+    private Integer price;
+    // 成本价(分)
+    private Integer cost_price;
+    // 活动价(分)
+    private Integer activity_price;
+    // 最低购买数量
+    private Integer min_buy_qty;
+    // 库存
+    private Integer stock;
+    // 销量
+    private Integer sales;
+    // 好评率
+    private Integer feedback_rate;
+    // 货号
+    private String sn;
+    // 编码
+    private String code;
+    // 是否新品
+    private Integer is_new;
+    // 是否推荐
+    private Integer is_recommend;
+    // 是否热销
+    private Integer is_hot;
+    // 是否促销
+    private Integer is_promotion;
+    // 是否显示
+    private Integer is_display;
+    // 状态锁
+    private Integer status_lock;
+    // 是否单规格
+    private Integer single_option;
+    // 描述
+    private String desc;
+    // 商品图片
+    private String image_url;
+    // 视频链接
+    private String video_url;
+    // 单位
+    private String unit;
+    // 条形码
+    private String barcode;
+    // 运费(分)
+    private Integer freight;
+    // 运费类型
+    private Integer freight_type;
+    // 最高价
+    private Integer maxPrice;
+    // 最低价
+    private Integer minPrice;
+    // 最高成本价
+    private Integer maxCostPrice;
+    // 最低成本价
+    private Integer minCostPrice;
+    // 最高原价
+    private Integer maxOriginPrice;
+    // 最低原价
+    private Integer minOriginPrice;
+    // 相册
+    private List<Object> gallery;
+    // 资质
+    private List<Object> qualifications;
+    // 详情图
+    private String detail_images;
+    // 属性
+    private List<Object> attrs;
+    // 品牌id
+    private Integer brand_id;
+    // 供应商id
+    private Integer supplier_id;
+    // 供应链id
+    private Integer gather_supply_id;
+    // 一级分类id
+    private Integer category1_id;
+    // 二级分类id
+    private Integer category2_id;
+    // 三级分类id
+    private Integer category3_id;
+    // 运费模板id
+    private Integer freight_template_id;
+    // 来源
+    private Integer source;
+    // 排序
+    private Integer sort;
+    // 来源商品id
+    private Long source_goods_id;
+    // 地区id
+    private Integer location_id;
+    // 是否冻结
+    private Integer freeze;
+    // 店铺等级
+    private Integer shop_level;
+    // 描述等级
+    private Integer des_level;
+    // 快递等级
+    private Integer express_level;
+    // 等级
+    private Integer level;
+    // 子标题
+    private String child_title;
+    // 账单位置
+    private Integer bill_position;
+    // md5
+    private String md5;
+    // 税收编码
+    private String tax_code;
+    // 税收商品名称
+    private String tax_product_name;
+    // 税收简称
+    private String tax_short_name;
+    // 税收选项
+    private String tax_option;
+    // 税收单位
+    private String tax_unit;
+    // 优惠政策
+    private String favorable_policy;
+    // 是否有优惠政策
+    private Integer is_favorable_policy;
+    // 是否免税
+    private Integer free_of_tax;
+    // 短编码
+    private String short_code;
+    // 税收计量价格
+    private Integer tax_measure_price;
+    // 税率
+    private Integer tax_rate;
+    // 是否含税标识
+    private Integer is_tax_logo;
+    // 是否插件
+    private Integer is_plugin;
+    // 是否单独下单
+    private Integer is_single_order;
+    // 供应商来源id
+    private Integer supplier_source_id;
+    // 供应商来源分类id
+    private Integer supplier_source_category_id;
+    // 供应商信息
+    private SupplierDTO supplier;
+    // 供应链信息
+    private GatherSupplyDTO gather_supply;
+    // 品牌信息
+    private BrandDTO brand;
+    // 商品审核信息
+    private ProductVerifyDTO product_verify;
+}

+ 26 - 0
src/main/java/zs/payment/dto/ProductVerifyDTO.java

@@ -0,0 +1,26 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class ProductVerifyDTO {
+
+    // 审核id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 商品id
+    private Integer product_id;
+    // 供应商id
+    private Integer supplier_id;
+    // 审核状态
+    private Integer status;
+    // 是否显示
+    private Integer is_display;
+}

+ 26 - 0
src/main/java/zs/payment/dto/ReturnOrderExpressDTO.java

@@ -0,0 +1,26 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class ReturnOrderExpressDTO {
+
+    // id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 售后id
+    private Integer after_sales_id;
+    // 快递公司名称
+    private String company_name;
+    // 快递公司编码
+    private String company_code;
+    // 快递单号
+    private String express_no;
+}

+ 42 - 0
src/main/java/zs/payment/dto/ShippingAddressDTO.java

@@ -0,0 +1,42 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class ShippingAddressDTO {
+
+    // 地址id
+    private Integer id;
+    // 真实姓名
+    private String realname;
+    // 联系方式
+    private String mobile;
+    // 国家id
+    private Integer country_id;
+    // 省id
+    private Integer province_id;
+    // 市id
+    private Integer city_id;
+    // 区id
+    private Integer county_id;
+    // 街道id
+    private Integer town_id;
+    // 省
+    private String province;
+    // 市
+    private String city;
+    // 区
+    private String county;
+    // 街道
+    private String town;
+    // 详情
+    private String detail;
+    // 经度
+    private String lng;
+    // 纬度
+    private String lat;
+}

+ 80 - 0
src/main/java/zs/payment/dto/SkuDTO.java

@@ -0,0 +1,80 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class SkuDTO {
+
+    // sku id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // sku名称
+    private String title;
+    // 售价(分)
+    private Integer price;
+    // 成本价(分)
+    private Integer cost_price;
+    // 原价(分)
+    private Integer origin_price;
+    // 指导价(分)
+    private Integer guide_price;
+    // 活动价(分)
+    private Integer activity_price;
+    // 库存
+    private Integer stock;
+    // 重量
+    private Integer weight;
+    // 是否显示
+    private Integer is_display;
+    // 商品id
+    private Integer product_id;
+    // 供应商id
+    private Integer supplier_id;
+    // 编码
+    private String code;
+    // 货号
+    private String sn;
+    // 条形码
+    private String barcode;
+    // 图片
+    private String image_url;
+    // 规格
+    private List<OptionsDTO> options;
+    //
+    private Long original_sku_id;
+    //
+    private String describe;
+    // 税收编码
+    private String tax_code;
+    // 税收商品名称
+    private String tax_product_name;
+    // 税收简称
+    private String tax_short_name;
+    // 税收选项
+    private String tax_option;
+    // 税收单位
+    private String tax_unit;
+    // 优惠政策
+    private String favorable_policy;
+    // 是否有优惠政策
+    private Integer is_favorable_policy;
+    // 是否免税
+    private Integer free_of_tax;
+    // 短编码
+    private String short_code;
+    // 税收计量价格
+    private Integer tax_measure_price;
+    // 税率
+    private Integer tax_rate;
+    // 是否含税标识
+    private Integer is_tax_logo;
+}

+ 16 - 0
src/main/java/zs/payment/dto/SupplierDTO.java

@@ -0,0 +1,16 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class SupplierDTO {
+
+    // 供应商id
+    private Integer id;
+    // 供应商名称
+    private String name;
+}

+ 26 - 0
src/main/java/zs/payment/dto/TechnologyFeeBillDTO.java

@@ -0,0 +1,26 @@
+package zs.payment.dto;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class TechnologyFeeBillDTO {
+
+    // 技术服务费账单id
+    private Integer id;
+    // 创建时间
+    private String created_at;
+    // 修改时间
+    private String updated_at;
+    // 订单id
+    private Integer order_id;
+    // 发票id
+    private Integer bill_id;
+    // 金额(分)
+    private Integer amount;
+    // 状态
+    private Integer status;
+}

+ 16 - 0
src/main/java/zs/payment/req/OrderReq.java

@@ -0,0 +1,16 @@
+package zs.payment.req;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+
+@Setter
+@Getter
+@NoArgsConstructor
+public class OrderReq extends OrderCheckReq {
+
+    @NotBlank(message = "第三方单号不能为空")
+    private String order_sn;
+}